1041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner#include <string.h> 2041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner 3041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner/* collate only by code points */ 4041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turnersize_t strxfrm(char *restrict dest, const char *restrict src, size_t n) 5041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner{ 6041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner size_t l = strlen(src); 7041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner if (n > l) strcpy(dest, src); 8041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner return l; 9041656818eb2625982d4b55d176468a4bd07fb32David 'Digit' Turner} 10