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