xref: /plan9/sys/src/libc/port/strncpy.c (revision 7dd7cddf99dd7472612f1413b4da293630e6b1bc)
1 #include <u.h>
2 #include <libc.h>
3 
4 char*
strncpy(char * s1,char * s2,long n)5 strncpy(char *s1, char *s2, long n)
6 {
7 	int i;
8 	char *os1;
9 
10 	os1 = s1;
11 	for(i = 0; i < n; i++)
12 		if((*s1++ = *s2++) == 0) {
13 			while(++i < n)
14 				*s1++ = 0;
15 			return os1;
16 		}
17 	return os1;
18 }
19