EN JA
KICONV(3)
KICONV(3) FreeBSD Library Functions Manual KICONV(3)

名称

kiconv_add_xlat16_cspair, kiconv_add_xlat16_cspairs, kiconv_add_xlat16_tableカーネルサイド iconv ライブラリ

ライブラリ

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);

解説

kiconv ライブラリは、カーネルサイド iconv サービスのためのマルチバイト文字変換テーブルを提供します。

kiconv_add_xlat16_cspair() 関数は、 fromcode 文字セットと tocode 文字セットの間で iconv(3) を使用して変換テーブルを定義します。利用者は、 tolower(3) / toupper(3) 変換がテーブルに含まれているかどうか決定するために flag を指定することができます。 flag には、次の値があります。

KICONV_LOWER
KICONV_FROM_LOWER
文字変換テーブルに加えて tolower テーブルを生成します。 2 の違いは、tolower tocode か tolower fromcode です。
KICONV_UPPER
KICONV_FROM_UPPER
文字変換テーブルに加えて toupper テーブルを生成します。 2 の違いは、toupper tocode か toupper fromcode です。

tolower/toupper 変換は、単一バイト文字に制限されます。

kiconv_add_xlat16_cspairs() 関数は、 localcode から foreigncode までと foreigncode から localcode までの 2 つの変換テーブルを定義します。また、これらの変換テーブルは、tolower と toupper テーブルの両方を含んでいます。

kiconv_add_xlat16_table() 関数は、 iconv(3) を使用せずに、長さが datalen である data によって直接指された変換テーブルを定義します。

関連項目

iconv(3), tolower(3), toupper(3)
July 17, 2003 FreeBSD