xref: /inferno-os/libkern/strncpy.c (revision b43c1ca5eb5fc65b93ae935a568432712797b049)
1 #include <lib9.h>
2 
3 char*
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