13e12c5d1SDavid du Colombier #include <u.h> 23e12c5d1SDavid du Colombier #include <libc.h> 33e12c5d1SDavid du Colombier 43e12c5d1SDavid du Colombier int strncmp(char * s1,char * s2,long n)5*7dd7cddfSDavid du Colombierstrncmp(char *s1, char *s2, long n) 63e12c5d1SDavid du Colombier { 73e12c5d1SDavid du Colombier unsigned c1, c2; 83e12c5d1SDavid du Colombier 93e12c5d1SDavid du Colombier while(n > 0) { 103e12c5d1SDavid du Colombier c1 = *s1++; 113e12c5d1SDavid du Colombier c2 = *s2++; 123e12c5d1SDavid du Colombier n--; 133e12c5d1SDavid du Colombier if(c1 != c2) { 143e12c5d1SDavid du Colombier if(c1 > c2) 153e12c5d1SDavid du Colombier return 1; 163e12c5d1SDavid du Colombier return -1; 173e12c5d1SDavid du Colombier } 183e12c5d1SDavid du Colombier if(c1 == 0) 193e12c5d1SDavid du Colombier break; 203e12c5d1SDavid du Colombier } 213e12c5d1SDavid du Colombier return 0; 223e12c5d1SDavid du Colombier } 23