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.