strcoll(3C)
NAME
strcoll - string collation
SYNOPSIS
#include <string.h>
int strcoll(const char *s1, const char *s2);
DESCRIPTION
Both strcoll() and strxfrm(3C) provide for locale-specific
string sorting. strcoll() is intended for applications in
which the number of comparisons per string is small. When
strings are to be compared a number of times, strxfrm(3C) is
a more appropriate function because the transformation pro-
cess occurs only once.
RETURN VALUES
Upon successful completion, strcoll() returns an integer
greater than, equal to, or less than zero in direct correla-
tion to whether string s1 is greater than, equal to, or less
than the string s2. The comparison is based on strings
interpreted as appropriate to the program's locale for
category LC_COLLATE (see setlocale(3C)).
On error, strcoll() may set errno, but no return value is
reserved to indicate an error.
ERRORS
The strcoll() function may fail if:
EINVAL
The s1 or s2 arguments contain characters outside the
domain of the collating sequence.
FILES
/usr/lib/locale/locale/locale.so.*
LC_COLLATE database for locale
ATTRIBUTES
See attributes(5) for descriptions of the following attri-
butes:
____________________________________________________________
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
|_____________________________|_____________________________|
| MT-Level | MT-Safe with exceptions |
|_____________________________|_____________________________|
| CSI | Enabled |
|_____________________________|_____________________________|
SEE ALSO
localedef(1), setlocale(3C), string(3C), strxfrm(3C),
wsxfrm(3C), attributes(5), environ(5)
NOTES
The strcoll() function can be used safely in multithreaded
applications, as long as setlocale(3C) is not being called
to change the locale.
Man(1) output converted with
man2html