|
|
@ -95,6 +95,19 @@ static int parsenum(const char *word, unsigned long *result) |
|
|
|
return 1; |
|
|
|
} |
|
|
|
|
|
|
|
#if defined(__GNU_LIBRARY__) |
|
|
|
static inline size_t strlcpy(char *dest, const char *src, size_t size) |
|
|
|
{ |
|
|
|
size_t ret = strlen(src); |
|
|
|
if (size) { |
|
|
|
size_t len = (ret >= size) ? size - 1 : ret; |
|
|
|
memcpy(dest, src, len); |
|
|
|
dest[len] = '\0'; |
|
|
|
} |
|
|
|
return ret; |
|
|
|
} |
|
|
|
#endif |
|
|
|
|
|
|
|
/* |
|
|
|
* printfmtstrings -- |
|
|
|
* vprintf(format, ...), |
|
|
|