1 /* strlcat( char *, const char *, size_t )
3 This file is part of the Public Domain C Library (PDCLib).
4 Permission is granted to use, modify, and / or redistribute at will.
11 #pragma weak strlcat = _PDCLIB_strlcat
12 size_t _PDCLIB_strlcat(
14 const char *restrict src,
17 size_t _PDCLIB_strlcat(
19 const char *restrict src,
25 while(dst[needed]) needed++;
27 while(needed < dstsize && (dst[needed] = src[j]))
30 while(src[j++]) needed++;
33 if (needed > dstsize && dstsize)
42 #include "_PDCLIB_test.h"
49 TESTCASE_NOREG( strlcat(dstbuf, "", 16) == 3 );
50 TESTCASE_NOREG( strlcat(dstbuf, "hi", 16) == 5 );
51 TESTCASE_NOREG( strlcat(dstbuf, "hello, world", 16) == 17 );
52 TESTCASE_NOREG( strlcat(dstbuf, "hi", 16) == 18 );
53 TESTCASE_NOREG( strcmp(dstbuf, "hihihello, worl") == 0);