mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 16:57:31 +01:00
18 lines
313 B
C
18 lines
313 B
C
#include <string.h>
|
|
|
|
size_t strlcpy(char * dst, const char * src, size_t len) {
|
|
if (len == 0) {
|
|
return strlen(src);
|
|
}
|
|
const char * cur = src;
|
|
const char * end = src+len-1;
|
|
while (*cur != 0 && cur < end) {
|
|
*dst++ = *cur++;
|
|
}
|
|
*dst = 0;
|
|
while (*cur != 0) {
|
|
cur++;
|
|
}
|
|
return cur-src;
|
|
}
|