13e12c5d1SDavid du Colombier #include <u.h> 23e12c5d1SDavid du Colombier #include <libc.h> 33e12c5d1SDavid du Colombier 43e12c5d1SDavid du Colombier char* strncat(char * s1,char * s2,long n)5*7dd7cddfSDavid du Colombierstrncat(char *s1, char *s2, long n) 63e12c5d1SDavid du Colombier { 73e12c5d1SDavid du Colombier char *os1; 83e12c5d1SDavid du Colombier 93e12c5d1SDavid du Colombier os1 = s1; 103e12c5d1SDavid du Colombier while(*s1++) 113e12c5d1SDavid du Colombier ; 123e12c5d1SDavid du Colombier s1--; 133e12c5d1SDavid du Colombier while(*s1++ = *s2++) 143e12c5d1SDavid du Colombier if(--n < 0) { 153e12c5d1SDavid du Colombier s1[-1] = 0; 163e12c5d1SDavid du Colombier break; 173e12c5d1SDavid du Colombier } 183e12c5d1SDavid du Colombier return os1; 193e12c5d1SDavid du Colombier } 20