mirror of
https://github.com/LIV2/libnix.git
synced 2025-12-06 00:23:08 +00:00
13 lines
334 B
C
13 lines
334 B
C
#include <ctype.h>
|
|
#include <string.h>
|
|
|
|
size_t strlcpy(char * dst, const char * src, size_t maxlen) {
|
|
const size_t srclen = strlen(src);
|
|
if (srclen + 1 < maxlen) {
|
|
memcpy(dst, src, srclen + 1);
|
|
} else if (maxlen != 0) {
|
|
memcpy(dst, src, maxlen - 1);
|
|
dst[maxlen-1] = '\0';
|
|
}
|
|
return srclen;
|
|
} |