Visit The New, Modern Unix Linux Community

Linux and UNIX Man Pages

Test Your Knowledge in Computers #304
Difficulty: Easy
sed is a stream editor and is used to perform basic text transformations on an input stream (a file or input from a pipeline).
True or False?
Linux & Unix Commands - Search Man Pages

strcoll(3c) [sunos man page]

strcoll(3C)						   Standard C Library Functions 					       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 process occurs only once. 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 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 attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |CSI |Enabled | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe with exceptions | +-----------------------------+-----------------------------+ The strcoll() function can be used safely in multithreaded applications, as long as setlocale(3C) is not being called to change the locale. SEE ALSO
localedef(1), setlocale(3C), string(3C), strxfrm(3C), wsxfrm(3C), attributes(5), environ(5), standards(5) SunOS 5.10 1 Nov 2003 strcoll(3C)

Check Out this Related Man Page

strxfrm(3C)						   Standard C Library Functions 					       strxfrm(3C)

NAME
strxfrm - string transformation SYNOPSIS
#include <string.h> size_t strxfrm(char *restrict s1, const char *restrict s2, size_t n); DESCRIPTION
The strxfrm() function transforms the string pointed to by s2 and places the resulting string into the array pointed to by s1. The trans- formation is such that if strcmp(3C) is applied to two transformed strings, it returns a value greater than, equal to or less than 0, cor- responding to the result of strcoll(3C) applied to the same two original strings. No more than n bytes are placed into the resulting array pointed to by s1, including the terminating null byte. If n is 0, s1 is permitted to be a null pointer. If copying takes place between objects that overlap, the behavior is undefined. The strxfrm() 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 strxfrm(), then check errno. RETURN VALUES
Upon successful completion, strxfrm() returns the length of the transformed string (not including the terminating null byte). If the value returned is n or more, the contents of the array pointed to by s1 are indeterminate. On error, strxfrm() may set errno but no return value is reserved to indicate the error. USAGE
The transformation function is such that two transformed strings can be ordered by strcmp(3C) as appropriate to collating sequence informa- tion in the program's locale (category LC_COLLATE). The fact that when n is 0, s1 is permitted to be a null pointer, is useful to determine the size of the s1 array prior to making the trans- formation. EXAMPLES
Example 1 A sample of using the strxfm() function. The value of the following expression is the size of the array needed to hold the transformation of the string pointed to by s. 1 + strxfrm(NULL, s, 0); FILES
/usr/lib/locale/locale/locale.so.* LC_COLLATE database for locale ATTRIBUTES
See attributes(5) for descriptions of the following attributes: +-----------------------------+-----------------------------+ | ATTRIBUTE TYPE | ATTRIBUTE VALUE | +-----------------------------+-----------------------------+ |CSI |Enabled | +-----------------------------+-----------------------------+ |Interface Stability |Standard | +-----------------------------+-----------------------------+ |MT-Level |MT-Safe with exceptions | +-----------------------------+-----------------------------+ The strxfrm() function can be used safely in a multithreaded application, as long as setlocale(3C) is not being called to change the locale. SEE ALSO
localedef(1), setlocale(3C), strcmp(3C), strcoll(3C), wscoll(3C), attributes(5), environ(5), standards(5) SunOS 5.11 10 Dec 2003 strxfrm(3C)

Featured Tech Videos