13e12c5d1SDavid du Colombier #include <u.h> 23e12c5d1SDavid du Colombier #include <libc.h> 33e12c5d1SDavid du Colombier 43e12c5d1SDavid du Colombier char* strncpy(char * s1,char * s2,long n)5*7dd7cddfSDavid du Colombierstrncpy(char *s1, char *s2, long n) 63e12c5d1SDavid du Colombier { 73e12c5d1SDavid du Colombier int i; 83e12c5d1SDavid du Colombier char *os1; 93e12c5d1SDavid du Colombier 103e12c5d1SDavid du Colombier os1 = s1; 113e12c5d1SDavid du Colombier for(i = 0; i < n; i++) 123e12c5d1SDavid du Colombier if((*s1++ = *s2++) == 0) { 133e12c5d1SDavid du Colombier while(++i < n) 143e12c5d1SDavid du Colombier *s1++ = 0; 153e12c5d1SDavid du Colombier return os1; 163e12c5d1SDavid du Colombier } 173e12c5d1SDavid du Colombier return os1; 183e12c5d1SDavid du Colombier } 19