---
name: "thwcoll.h"
section: "3"
platform: "linux"
package: "libthai-dev"
version: "0.1.6-1+etch1"
release: "Debian 4.0 (Etch)"
platforms: ["linux"]
url: "https://new.carta.tech/thwcoll.h"
---

# thwcoll.h(3)

## NAME

thai/thwcoll.h -

## Detailed Description

Thai wide-char string collation.

## SYNOPSIS

### Functions

int **th\_wcstrcoll** (const **thwchar\_t** \*s1, const **thwchar\_t** \*s2)\
 *Compare two Thai wide-char strings for collation.*  size\_t **th\_wcstrxfrm** (**thwchar\_t** dest\[\], const **thwchar\_t** \*src, size\_t n)\
 *Transform wide-char string into collatable form.*

## Function Documentation

### int th\_wcstrcoll (const thwchar\_t \* s1, const thwchar\_t \* s2)

Compare two Thai wide-char strings for collation.

**Parameters:**

*s1* : first wide-char string (null-terminated) \
 *s2* : second wide-char string (null-terminated)

**Returns:**

\< 0 if *s1* precedes *s2*; 0 if *s1* equals *s2*; \> 0 if *s1* succeeds *s2*

### size\_t th\_wcstrxfrm (thwchar\_t dest\[\], const thwchar\_t \* src, size\_t n)

Transform wide-char string into collatable form.

**Parameters:**

*dest* : the destination wide-char string buffer \
 *src* : the wide-char string to transform \
 *n* : the size of *dest* buffer (as number of elements)

**Returns:**

the number of elements required to store the result in *dest*, excluding the terminating '\\0'. If the return value \>= *n*, *dest* is undefined.

Transforms *src* into a form from which comparison using wcscmp() yields the same result as that from **th\_wcstrcoll()**. At most *n* characters are put in *dest*.

## Author

Generated automatically by Doxygen for libthai from the source code.
