memdisk: Force ld output format to 32-bits
[syslinux.git] / com32 / lib / strlcat.c
blob75f69ed25d8216b88568a38413a8368685a09fe4
1 /*
2 * strlcat.c
3 */
5 #include <string.h>
6 #include <klibc/compiler.h>
8 size_t strlcat(char *dst, const char *src, size_t size)
10 size_t bytes = 0;
11 char *q = dst;
12 const char *p = src;
13 char ch;
15 while (bytes < size && *q) {
16 q++;
17 bytes++;
20 while ((ch = *p++)) {
21 if (bytes < size)
22 *q++ = ch;
24 bytes++;
27 *q = '\0';
28 return bytes;