strxfrm(3) Library Functions Manual strxfrm(3)
NAME
strxfrm - string transformation
LIBRARY
Standard C library (libc, -lc)
SYNOPSIS
#include <string.h>
size_t strxfrm(char dest[restrict .n], const char src[restrict .n],
size_t n);
DESCRIPTION
The strxfrm() function transforms the src string into a form such that
the result of strcmp(3) on two strings that have been transformed with
strxfrm() is the same as the result of strcoll(3) on the two strings be-
fore their transformation. The first n bytes of the transformed string
are placed in dest. The transformation is based on the program's cur-
rent locale for category LC_COLLATE. (See setlocale(3)).
RETURN VALUE
The strxfrm() function returns the number of bytes required to store the
transformed string in dest excluding the terminating null byte ('\0').
If the value returned is n or more, the contents of dest are indetermi-
nate.
ATTRIBUTES
For an explanation of the terms used in this section, see attributes(7).
┌─────────────────────────────────────┬───────────────┬────────────────┐
│ Interface │ Attribute │ Value │
├─────────────────────────────────────┼───────────────┼────────────────┤
│ strxfrm() │ Thread safety │ MT-Safe locale │
└─────────────────────────────────────┴───────────────┴────────────────┘
STANDARDS
C11, POSIX.1-2008.
HISTORY
POSIX.1-2001, C89, SVr4, 4.3BSD.
SEE ALSO
memcmp(3), setlocale(3), strcasecmp(3), strcmp(3), strcoll(3), string(3)
Linux man-pages 6.9.1 2024-06-15 strxfrm(3)
Generated by dwww version 1.16 on Tue Dec 16 04:03:44 CET 2025.