1*8ccd4a63SDavid du Colombier #include <u.h> 2*8ccd4a63SDavid du Colombier #include <libc.h> 3*8ccd4a63SDavid du Colombier 4*8ccd4a63SDavid du Colombier Rune* runestrncpy(Rune * s1,Rune * s2,long n)5*8ccd4a63SDavid du Colombierrunestrncpy(Rune *s1, Rune *s2, long n) 6*8ccd4a63SDavid du Colombier { 7*8ccd4a63SDavid du Colombier int i; 8*8ccd4a63SDavid du Colombier Rune *os1; 9*8ccd4a63SDavid du Colombier 10*8ccd4a63SDavid du Colombier os1 = s1; 11*8ccd4a63SDavid du Colombier for(i = 0; i < n; i++) 12*8ccd4a63SDavid du Colombier if((*s1++ = *s2++) == 0) { 13*8ccd4a63SDavid du Colombier while(++i < n) 14*8ccd4a63SDavid du Colombier *s1++ = 0; 15*8ccd4a63SDavid du Colombier return os1; 16*8ccd4a63SDavid du Colombier } 17*8ccd4a63SDavid du Colombier return os1; 18*8ccd4a63SDavid du Colombier } 19