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(3) library provides multi-byte character conversion tables for
kernel side iconv service.
kiconv_add_xlat16_cspair() 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.
kiconv_add_xlat16_cspairs() defines two conversion tables which are from
localcode to foreigncode and from foreigncode to localcode. This conversion
tables also contain both of tolower and toupper tables.
kiconv_add_xlat16_table() defines a conversion table directly pointed by
data whose length is datalen, not using iconv(3).
iconv(3), tolower(3), toupper(3), iconv(9)
FreeBSD 5.2.1 July 17, 2003 FreeBSD 5.2.1 [ Back ] |