1*8ccd4a63SDavid du Colombier #include <u.h> 2*8ccd4a63SDavid du Colombier #include <libc.h> 3*8ccd4a63SDavid du Colombier 4*8ccd4a63SDavid du Colombier int runestrncmp(Rune * s1,Rune * s2,long n)5*8ccd4a63SDavid du Colombierrunestrncmp(Rune *s1, Rune *s2, long n) 6*8ccd4a63SDavid du Colombier { 7*8ccd4a63SDavid du Colombier Rune c1, c2; 8*8ccd4a63SDavid du Colombier 9*8ccd4a63SDavid du Colombier while(n > 0) { 10*8ccd4a63SDavid du Colombier c1 = *s1++; 11*8ccd4a63SDavid du Colombier c2 = *s2++; 12*8ccd4a63SDavid du Colombier n--; 13*8ccd4a63SDavid du Colombier if(c1 != c2) { 14*8ccd4a63SDavid du Colombier if(c1 > c2) 15*8ccd4a63SDavid du Colombier return 1; 16*8ccd4a63SDavid du Colombier return -1; 17*8ccd4a63SDavid du Colombier } 18*8ccd4a63SDavid du Colombier if(c1 == 0) 19*8ccd4a63SDavid du Colombier break; 20*8ccd4a63SDavid du Colombier } 21*8ccd4a63SDavid du Colombier return 0; 22*8ccd4a63SDavid du Colombier } 23