1*59cc4ca5SDavid du Colombier #include <u.h> 2*59cc4ca5SDavid du Colombier #include <libc.h> 3*59cc4ca5SDavid du Colombier 4*59cc4ca5SDavid du Colombier Rune* runestrncat(Rune * s1,Rune * s2,long n)5*59cc4ca5SDavid du Colombierrunestrncat(Rune *s1, Rune *s2, long n) 6*59cc4ca5SDavid du Colombier { 7*59cc4ca5SDavid du Colombier Rune *os1; 8*59cc4ca5SDavid du Colombier 9*59cc4ca5SDavid du Colombier os1 = s1; 10*59cc4ca5SDavid du Colombier s1 = runestrchr(s1, 0); 11*59cc4ca5SDavid du Colombier while(*s1++ = *s2++) 12*59cc4ca5SDavid du Colombier if(--n < 0) { 13*59cc4ca5SDavid du Colombier s1[-1] = 0; 14*59cc4ca5SDavid du Colombier break; 15*59cc4ca5SDavid du Colombier } 16*59cc4ca5SDavid du Colombier return os1; 17*59cc4ca5SDavid du Colombier } 18