STRCOLL(3C) Standard C Library Functions STRCOLL(3C)
NAME
strcoll, strcoll_l - string collation
SYNOPSIS
#include <string.h>
int strcoll(
const char *s1,
const char *s2);
int strcoll_l(
const char *s1,
const char *s2,
locale_t loc);
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 process occurs only once.
The
strcoll_l() function behaves identically to
strcoll(), except
instead of operating in the current locale, it operates in the locale
specified by
loc.
The
strcoll() function does not change the setting of
errno if
successful.
Since no return value is reserved to indicate an error, an
application wishing to check for error situations should set
errno to
0, then call
strcoll(), then check
errno.
RETURN VALUES
Upon successful completion,
strcoll() returns an integer greater
than, equal to, or less than zero in direct correlation 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
locale 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() and
strcoll_l() functions may fail if:
EINVAL The
s1 or
s2 arguments contain characters outside the
domain of the collating sequence.
FILES
/usr/lib/locale/locale/LC_COLLATE/* collation database for
localeATTRIBUTES
See
attributes(7) for descriptions of the following attributes:
+--------------------+-----------------+
| ATTRIBUTE TYPE | ATTRIBUTE VALUE |
+--------------------+-----------------+
|CSI | Enabled |
+--------------------+-----------------+
|Interface Stability | Standard |
+--------------------+-----------------+
|MT-Level | MT-Safe |
+--------------------+-----------------+
SEE ALSO
localedef(1),
newlocale(3C),
setlocale(3C),
string(3C),
strxfrm(3C),
uselocale(3C),
wsxfrm(3C),
attributes(7),
environ(7),
standards(7) June 23, 2014 STRCOLL(3C)