2 char *_PDCLIB_restrict _Dst,
3 const char *_PDCLIB_restict _Src,
6 This file is part of the Public Domain C Library (PDCLib).
7 Permission is granted to use, modify, and / or redistribute at will.
14 #pragma weak strlcat = _PDCLIB_strlcat
15 size_t _PDCLIB_strlcat(
17 const char *restrict src,
20 size_t _PDCLIB_strlcat(
22 const char *restrict src,
28 while(dst[needed]) needed++;
30 while(needed < dstsize && (dst[needed] = src[j]))
33 while(src[j++]) needed++;
36 if (needed > dstsize && dstsize)
45 #include <_PDCLIB_test.h>
52 TESTCASE_NOREG( strlcat(dstbuf, "", 16) == 3 );
53 TESTCASE_NOREG( strlcat(dstbuf, "hi", 16) == 5 );
54 TESTCASE_NOREG( strlcat(dstbuf, "hello, world", 16) == 17 );
55 TESTCASE_NOREG( strlcat(dstbuf, "hi", 16) == 18 );
56 TESTCASE_NOREG( strcmp(dstbuf, "hihihello, worl") == 0);