blob: 6111445f0629948c738ecd91b2cd2fe54a86c5db [file] [log] [blame]
/*
* strlcat.c
*/
#include <string.h>
#include <klibc/compiler.h>
size_t strlcat(char *dst, const char *src, size_t size)
{
size_t bytes = 0;
char *q = dst;
const char *p = src;
char ch;
while ( bytes < size && *q ) {
q++;
bytes++;
}
while ( (ch = *p++) ) {
if ( bytes < size )
*q++ = ch;
bytes++;
}
*q = '\0';
return bytes;
}