strlcat.c 190 B

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