xref: /inferno-os/libkern/strncpy.c (revision 37da2899f40661e3e9631e497da8dc59b971cbd0)
1 #include <lib9.h>
2 
3 char*
strncpy(char * s1,char * s2,long n)4 strncpy(char *s1, char *s2, long n)
5 {
6 	int i;
7 	char *os1;
8 
9 	os1 = s1;
10 	for(i = 0; i < n; i++)
11 		if((*s1++ = *s2++) == 0) {
12 			while(++i < n)
13 				*s1++ = 0;
14 			return os1;
15 		}
16 	return os1;
17 }
18