xref: /plan9/sys/src/ape/lib/ap/gen/strncat.c (revision 219b2ee8daee37f4aad58d63f21287faa8e4ffdc)
1 #include <string.h>
2 
3 char*
strncat(char * s1,const char * s2,size_t n)4 strncat(char *s1, const char *s2, size_t n)
5 {
6 	char *os1;
7 	long nn;
8 
9 	os1 = s1;
10 	nn = n;
11 	while(*s1++)
12 		;
13 	s1--;
14 	while(*s1++ = *s2++)
15 		if(--nn < 0) {
16 			s1[-1] = 0;
17 			break;
18 		}
19 	return os1;
20 }
21