1STRXFRM(3)                 Linux Programmer's Manual                STRXFRM(3)
2
3
4

NAME

6       strxfrm - string transformation
7

SYNOPSIS

9       #include <string.h>
10
11       size_t strxfrm(char *restrict dest, const char *restrict src,
12                      size_t n);
13

DESCRIPTION

15       The  strxfrm() function transforms the src string into a form such that
16       the result of strcmp(3) on two strings that have been transformed  with
17       strxfrm()  is  the  same as the result of strcoll(3) on the two strings
18       before their transformation.  The first  n  bytes  of  the  transformed
19       string  are  placed  in  dest.  The transformation is based on the pro‐
20       gram's current locale for category LC_COLLATE.  (See setlocale(3)).
21

RETURN VALUE

23       The strxfrm() function returns the number of bytes  required  to  store
24       the  transformed  string  in  dest  excluding the terminating null byte
25       ('\0').  If the value returned is n or more, the contents of  dest  are
26       indeterminate.
27

ATTRIBUTES

29       For  an  explanation  of  the  terms  used  in  this  section,  see at‐
30       tributes(7).
31
32       ┌─────────────────────────────────────┬───────────────┬────────────────┐
33Interface                            Attribute     Value          
34       ├─────────────────────────────────────┼───────────────┼────────────────┤
35strxfrm()                            │ Thread safety │ MT-Safe locale │
36       └─────────────────────────────────────┴───────────────┴────────────────┘
37

CONFORMING TO

39       POSIX.1-2001, POSIX.1-2008, C89, C99, SVr4, 4.3BSD.
40

SEE ALSO

42       bcmp(3), memcmp(3), setlocale(3), strcasecmp(3), strcmp(3), strcoll(3),
43       string(3)
44

COLOPHON

46       This  page  is  part of release 5.13 of the Linux man-pages project.  A
47       description of the project, information about reporting bugs,  and  the
48       latest     version     of     this    page,    can    be    found    at
49       https://www.kernel.org/doc/man-pages/.
50
51
52
53GNU                               2021-03-22                        STRXFRM(3)
Impressum