zkStrcoll - string comparison using collating information
#include "zkString.h"
int zkStrcoll(const char *s1, const char *s2);
The zkStrcoll() 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 zkStrcoll() 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 zkStrcoll(), then check errno.
Upon successful completion, zkStrcoll() 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, zkStrcoll() may set errno, but no return value is reserved to indicate an error.
The zkStrcoll() function may fail if:
- [EINVAL]
- The s1 or s2 arguments contain characters outside the domain of the collating sequence.
The zkStrxfrm() and strcmp() functions should be used for sorting large lists.