13e12c5d1SDavid du Colombier #include <string.h> 23e12c5d1SDavid du Colombier 33e12c5d1SDavid du Colombier size_t strxfrm(char * s1,const char * s2,size_t n)43e12c5d1SDavid du Colombierstrxfrm(char *s1, const char *s2, size_t n) 53e12c5d1SDavid du Colombier { 63e12c5d1SDavid du Colombier /* 73e12c5d1SDavid du Colombier * BUG: supposed to transform s2 to a canonical form 83e12c5d1SDavid du Colombier * so that strcmp can be used instead of strcoll, but 93e12c5d1SDavid du Colombier * our strcoll just uses strcmp. 103e12c5d1SDavid du Colombier */ 113e12c5d1SDavid du Colombier 123e12c5d1SDavid du Colombier size_t xn = strlen(s2); 13*fb7f0c93SDavid du Colombier if(n > xn) 14*fb7f0c93SDavid du Colombier n = xn; 15*fb7f0c93SDavid du Colombier memcpy(s1, s2, n); 163e12c5d1SDavid du Colombier return xn; 173e12c5d1SDavid du Colombier } 18