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