NAME

strcoll - string comparison using collating information

SYNOPSIS

#include <string.h>

int strcoll(const char *s1, const char *s2);

DESCRIPTION

The strcoll() function compares the string pointed to by s1 to the string pointed to by s2, both interpreted as appropriate to the LC_COLLATE category of the current locale.

The strcoll() function will not change the setting of errno if successful.

Because 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 VALUE

Upon successful completion, strcoll() returns an integer greater than, equal to or less than 0, according to whether the string pointed to by s1 is greater than, equal to or less than the string pointed to by s2 when both are interpreted as appropriate to the current locale. 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.

EXAMPLES

None.

APPLICATION USAGE

The strxfrm() and strcmp() functions should be used for sorting large lists.

FUTURE DIRECTIONS

None.

SEE ALSO

strcmp(), strxfrm(), <string.h>.