31 static size_t G__strlcat(
char *restrict dst,
const char *restrict src,
57 size_t G_strlcat(
char *dst,
const char *src,
size_t dsize)
60 return strlcat(dst, src, dsize);
62 return G__strlcat(dst, src, dsize);
66 static size_t G__strlcat(
char *restrict dst,
const char *restrict src,
69 const char *odst = dst;
70 const char *osrc = src;
75 while (n-- != 0 && *dst !=
'\0')
81 return (dlen + strlen(src));
82 while (*src !=
'\0') {
91 return (dlen + (src - osrc));
size_t G_strlcat(char *dst, const char *src, size_t dsize)
Size-bounded string concatenation.