OLD | NEW |
---|---|
1 #define _BSD_SOURCE | 1 #define _BSD_SOURCE |
2 #include <string.h> | 2 #include <string.h> |
3 | 3 |
4 size_t strlcat(char *d, const char *s, size_t n) | 4 size_t strlcat(char* d, const char* s, size_t n) { |
5 { | 5 size_t l = strnlen(d, n); |
6 » size_t l = strnlen(d, n); | 6 if (l == n) |
7 » if (l == n) return l + strlen(s); | 7 return l + strlen(s); |
8 » return l + strlcpy(d+l, s, n-l); | 8 return l + strlcpy(d + l, s, n - l); |
9 } | 9 } |
OLD | NEW |