Warning: Non-standard function!
Syntax:
#include <string.h> // On BSD or compatible systems size_t strlcat( char *dst, const char *src, size_t siz);
An attempt of the BSD people to “fix” strncat. There is a reason this function is not in any ISO standard. It is not a clear improvement over strncat, but rather an “overload” with different tradeoffs.
Original description:
Appends src to string dst of size siz (unlike strncat, siz is the full size of dst, not space left).
At most siz-1 characters will be copied.
Always NUL terminates (unless strlen(dst) > siz).
Returns strlen(src) + MIN(siz, strlen(initial dst))
If retval >= siz, truncation occurred.