version 1.3, 2009/01/17 16:15:27 |
version 1.7, 2009/03/06 14:13:47 |
|
|
|
|
#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); |
Line 30 extern size_t strlcpy(char *, const char *, size_t); |
|
Line 35 extern size_t strlcpy(char *, const char *, size_t); |
|
|
|
|
|
int |
int |
|
xstrncmp(const char *p1, const char *p2, size_t sz) |
|
{ |
|
|
|
return(0 == strncmp(p1, p2, sz)); |
|
} |
|
|
|
int |
xstrcmp(const char *p1, const char *p2) |
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 55 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 62 xstrlcpy(char *dst, const char *src, size_t sz) |
|
return(strlcpy(dst, src, sz) < sz); |
return(strlcpy(dst, src, sz) < sz); |
} |
} |
|
|
|
void * |
|
xrealloc(void *ptr, size_t sz) |
|
{ |
|
void *p; |
|
|
|
if (NULL == (p = realloc(ptr, sz))) |
|
err(EXIT_FAILURE, "realloc"); |
|
return(p); |
|
} |
|
|
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 82 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 92 xstrdup(const char *p) |
|
return(pp); |
return(pp); |
} |
} |
|
|
|
|
int |
int |
xstrlcats(char *buf, const struct mdoc_node *n, size_t sz) |
xstrlcpys(char *buf, const struct mdoc_node *n, size_t sz) |
{ |
{ |
char *p; |
char *p; |
|
|
Line 97 xstrlcats(char *buf, const struct mdoc_node *n, size_t |
|
Line 113 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 163 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) |