xref: /plan9/sys/src/ape/lib/ap/gen/strxfrm.c (revision fb7f0c934c48abaed6040d054ef636408c3c522d)
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 Colombier strxfrm(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