blob: 14b76a632779b8902ab1a16fa441c5d3b6f63ca6 [file] [log] [blame]
Rich Felker0b44a032011-02-12 00:22:29 -05001#include <string.h>
Rich Felkerad4a5362013-07-24 18:44:31 -04002#include <locale.h>
Rich Felker4c485012014-07-02 21:46:41 -04003#include "locale_impl.h"
Rich Felkerad4a5362013-07-24 18:44:31 -04004#include "libc.h"
Rich Felker0b44a032011-02-12 00:22:29 -05005
6/* collate only by code points */
Rich Felkerad4a5362013-07-24 18:44:31 -04007size_t __strxfrm_l(char *restrict dest, const char *restrict src, size_t n, locale_t loc)
Rich Felker0b44a032011-02-12 00:22:29 -05008{
9 size_t l = strlen(src);
10 if (n > l) strcpy(dest, src);
11 return l;
12}
Rich Felkerad4a5362013-07-24 18:44:31 -040013
14size_t strxfrm(char *restrict dest, const char *restrict src, size_t n)
15{
Rich Felker4c485012014-07-02 21:46:41 -040016 return __strxfrm_l(dest, src, n, CURRENT_LOCALE);
Rich Felkerad4a5362013-07-24 18:44:31 -040017}
18
19weak_alias(__strxfrm_l, strxfrm_l);