chiark / gitweb /
4d8458d5ec88e44b1d83804251479f76724e6512
[elogind.git] / klibc / klibc / strncat.c
1 /*
2  * strncat.c
3  */
4
5 #include <string.h>
6 #include <klibc/compiler.h>
7
8 char *strncat(char *dst, const char *src, size_t n)
9 {
10   char *q = strchr(dst, '\0');
11   const char *p = src;
12   char ch;
13   size_t nn = q-dst;
14
15   while (n--) {
16     *q++ = ch = *p++;
17     if ( !ch )
18       return dst;
19   }
20   *q = '\0';
21
22   return dst;
23 }