kiconv_add_xlat16_cspair
,
kiconv_add_xlat16_cspairs
,
kiconv_add_xlat16_table
—
kernel side iconv library
Kernel-side iconv Library (libkiconv, -lkiconv)
#include <sys/iconv.h>
int
kiconv_add_xlat16_cspair
(const char
*tocode, const char *fromcode,
int flag);
int
kiconv_add_xlat16_cspairs
(const char
*foreigncode, const char *localcode);
int
kiconv_add_xlat16_table
(const char
*tocode, const char *fromcode,
const void *data, int
datalen);
The kiconv
library provides multi-byte character
conversion tables for kernel side iconv service.
The kiconv_add_xlat16_cspair
() function
defines a conversion table using
iconv(3)
between fromcode charset and
tocode charset. You can specify
flag to determine if
tolower(3)
/
toupper(3)
conversion is included in the table. The flag has
following values.
KICONV_LOWER
-
KICONV_FROM_LOWER
- It generates a tolower table in addition to a character conversion table.
The difference between two is tolower tocode or
tolower fromcode.
KICONV_UPPER
-
KICONV_FROM_UPPER
- It generates a toupper table in addition to a character conversion table.
The difference between two is toupper tocode or
toupper fromcode.
A tolower/toupper conversion is limited to single-byte
characters.
The kiconv_add_xlat16_cspairs
() function
defines two conversion tables which are from localcode
to foreigncode and from
foreigncode to localcode. These
conversion tables also contain both tolower and toupper tables.
The kiconv_add_xlat16_table
() function
defines a conversion table directly pointed by data
whose length is datalen, not using
iconv(3).