version 1.3, 2009/01/17 16:15:27 |
version 1.4, 2009/01/20 13:44:05 |
|
|
|
|
#include "private.h" |
#include "private.h" |
|
|
|
/* |
|
* Contains wrappers for common functions to simplify their general |
|
* usage throughout this codebase. |
|
*/ |
|
|
#ifdef __linux__ |
#ifdef __linux__ |
extern size_t strlcat(char *, const char *, size_t); |
extern size_t strlcat(char *, const char *, size_t); |
extern size_t strlcpy(char *, const char *, size_t); |
extern size_t strlcpy(char *, const char *, size_t); |
#endif |
#endif |
|
|
|
|
int |
int |
xstrcmp(const char *p1, const char *p2) |
xstrcmp(const char *p1, const char *p2) |
{ |
{ |
Line 36 xstrcmp(const char *p1, const char *p2) |
|
Line 40 xstrcmp(const char *p1, const char *p2) |
|
return(0 == strcmp(p1, p2)); |
return(0 == strcmp(p1, p2)); |
} |
} |
|
|
|
|
int |
int |
xstrlcat(char *dst, const char *src, size_t sz) |
xstrlcat(char *dst, const char *src, size_t sz) |
{ |
{ |
Line 44 xstrlcat(char *dst, const char *src, size_t sz) |
|
Line 47 xstrlcat(char *dst, const char *src, size_t sz) |
|
return(strlcat(dst, src, sz) < sz); |
return(strlcat(dst, src, sz) < sz); |
} |
} |
|
|
|
|
int |
int |
xstrlcpy(char *dst, const char *src, size_t sz) |
xstrlcpy(char *dst, const char *src, size_t sz) |
{ |
{ |
Line 52 xstrlcpy(char *dst, const char *src, size_t sz) |
|
Line 54 xstrlcpy(char *dst, const char *src, size_t sz) |
|
return(strlcpy(dst, src, sz) < sz); |
return(strlcpy(dst, src, sz) < sz); |
} |
} |
|
|
|
|
|
|
void * |
void * |
xcalloc(size_t num, size_t sz) |
xcalloc(size_t num, size_t sz) |
{ |
{ |
Line 64 xcalloc(size_t num, size_t sz) |
|
Line 64 xcalloc(size_t num, size_t sz) |
|
return(p); |
return(p); |
} |
} |
|
|
|
|
char * |
char * |
xstrdup(const char *p) |
xstrdup(const char *p) |
{ |
{ |
Line 75 xstrdup(const char *p) |
|
Line 74 xstrdup(const char *p) |
|
return(pp); |
return(pp); |
} |
} |
|
|
|
|
int |
int |
xstrlcats(char *buf, const struct mdoc_node *n, size_t sz) |
xstrlcats(char *buf, const struct mdoc_node *n, size_t sz) |
{ |
{ |
Line 97 xstrlcats(char *buf, const struct mdoc_node *n, size_t |
|
Line 95 xstrlcats(char *buf, const struct mdoc_node *n, size_t |
|
return(1); |
return(1); |
} |
} |
|
|
|
|
|
|
|
|
#ifdef __linux__ |
#ifdef __linux__ |
/* $OpenBSD$ */ |
/* $OpenBSD$ */ |
|
|
Line 150 strlcat(char *dst, const char *src, size_t siz) |
|
Line 145 strlcat(char *dst, const char *src, size_t siz) |
|
|
|
return(dlen + (s - src)); /* count does not include NUL */ |
return(dlen + (s - src)); /* count does not include NUL */ |
} |
} |
|
|
|
|
size_t |
size_t |
strlcpy(char *dst, const char *src, size_t siz) |
strlcpy(char *dst, const char *src, size_t siz) |