xref: /haiku/src/system/libroot/posix/string/strncat.c (revision 02354704729d38c3b078c696adc1bbbd33cbcf72)
1 /*
2 ** Copyright 2001, Travis Geiselbrecht. All rights reserved.
3 ** Distributed under the terms of the NewOS License.
4 */
5 
6 #include <sys/types.h>
7 #include <string.h>
8 
9 
10 char *
11 strncat(char *dest, char const *src, size_t count)
12 {
13 	char *tmp = dest;
14 
15 	if (count > 0) {
16 		while (*dest)
17 			dest++;
18 		while ((*dest++ = *src++)) {
19 			if (--count == 0) {
20 				*dest = '\0';
21 				break;
22 			}
23 		}
24 	}
25 
26 	return tmp;
27 }
28 
29