Current File : //usr/share/man/ja_JP.UTF-8/man1/geniconvtbl.1
'\" te
.\" Copyright (c) 2001, Sun Microsystems, Inc. All Rights Reserved
.TH geniconvtbl 1 "2001 年 11 月 30 日" "SunOS 5.11" "ユーザーコマンド"
.SH 名前
geniconvtbl \- iconv コード変換テーブルの生成
.SH 形式
.LP
.nf
\fBgeniconvtbl\fR [\fB-fnq\fR] [\fB-p\fR \fIpreprocessor\fR] [\fB-W\fR \fIarg\fR] [\fB-D\fR\fIname\fR] 
     [\fB-D\fR\fIname\fR=\fIdef\fR] [\fB-I\fR\fIdirectory\fR] [\fB-U\fR\fIname\fR] [\fIinfile\fR]...
.fi

.SH 機能説明
.sp
.LP
\fBgeniconvtbl\fR ユーティリティーは、フラットテキストファイルに定義されたコード変換規則を受け入れて、コード変換バイナリテーブルファイルを書き込みます。このファイルを使用して、ユーザー定義の \fBiconv\fR コード変換をサポートできます (iconv コード変換の詳細は \fBiconv\fR(1) および \fBiconv\fR(3C) を参照)。
.SH オプション
.sp
.LP
サポートしているオプションは、次のとおりです。
.sp
.ne 2
.mk
.na
\fB\fB-f\fR\fR
.ad
.RS 19n
.rt  
出力ファイルが存在する場合は、出力ファイルを上書きします。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-n\fR\fR
.ad
.RS 19n
.rt  
出力ファイルを生成しません。これは、入力ファイルの内容を確認する場合に役立ちます。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-p\fR \fIpreprocessor\fR\fR
.ad
.RS 19n
.rt  
デフォルトのプロプロセッサ \fB/usr/lib/cpp\fR の代わりに、指定された \fIpreprocessor\fR を使用します。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-q\fR\fR
.ad
.RS 19n
.rt  
非出力オプション。警告メッセージとエラーメッセージを抑制します。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-W\fR \fIarg\fR\fR
.ad
.RS 19n
.rt  
引数 \fIarg\fR をプリプロセッサに渡します。このオプションが複数回指定されていると、すべての引数がプリプロセッサに渡されます。
.RE

.sp
.ne 2
.mk
.na
\fB\fB-D\fR\fIname\fR\fR
.ad
.br
.na
\fB\fB-D\fR\fIname\fR=\fIdef\fR\fR
.ad
.br
.na
\fB\fB-I\fR\fIdirectory\fR\fR
.ad
.br
.na
\fB\fB-U\fR\fIname\fR\fR
.ad
.RS 19n
.rt  
\fBgeniconvtbl\fR はこれらのオプションを認識して、引数とともにプリプロセッサに渡します。
.RE

.SH オペランド
.sp
.LP
次のオペランドを指定できます。
.sp
.ne 2
.mk
.na
\fB\fIinfile\fR\fR
.ad
.RS 10n
.rt  
入力ファイルのパス名。入力ファイルが指定されていない場合、\fBgeniconvtbl\fR は標準入力ストリームから読み込みます。ユーザーは、必要に応じて複数の入力ファイルを指定できます。
.RE

.SH 出力
.sp
.LP
標準入力ストリームから入力が行われる場合、\fBgeniconvtbl\fR は出力を標準出力ストリームに書き込みます。複数の入力ファイルが指定されている場合、\fBgeniconvtbl\fR は各入力ファイルから読み込み、対応する出力ファイルに書き込みます。各出力ファイルの名前は、対応する入力ファイルに \fB\&.bt\fR を追加したものになります。
.sp
.LP
生成された出力ファイルは、\fBiconv\fR(1) および \fBiconv\fR(3C) でコード変換を使用する前に、次のディレクトリに移動する必要があります。
.sp
.LP
\fB/usr/lib/iconv/geniconvtbl/binarytables/\fR
.sp
.LP
出力ファイル名は、先頭から 1 文字以上の印字可能な \fBASCII\fR 文字 (「\fBfromcode\fR」名)、パーセント文字 (\fB%\fR)、1 文字以上の印字可能な \fBASCII\fR 文字 (「\fBtocode\fR」名)、接尾辞「\fB\&.bt\fR」の順にします。「\fBfromcode\fR」名と「\fBtocode\fR」名は、\fBiconv\fR(1) および \fBiconv_open\fR(3C) の実行時に \fBiconv\fR コード変換の特定に使用されます。適切に命名された出力ファイルを \fB/usr/lib/iconv/geniconvtbl/binarytables/\fR ディレクトリに配置してください。
.SH 使用例
.LP
\fB例 1 \fRiconv コード変換バイナリテーブルを生成する
.sp
.LP
次の例では、出力ファイル名 \fBconvertA2B.bt\fR のコード変換バイナリテーブルを生成します。

.sp
.in +2
.nf
example% \fBgeniconvtbl convertA2B\fR
.fi
.in -2
.sp

.LP
\fB例 2 \fR複数の iconv コード変換バイナリテーブルを生成する
.sp
.LP
次の例では、出力ファイルが \fBtest1.bt\fR と \fBtest2.bt\fR の 2 つのコード変換バイナリテーブルを生成します。

.sp
.in +2
.nf
example% \fBgeniconvtbl test1 test2\fR
.fi
.in -2
.sp

.LP
\fB例 3 \fR別のプリプロセッサを使用する
.sp
.LP
次の例では、指定されたプリプロセッサが入力ファイルを処理したあとで、コード変換バイナリテーブルを生成します。

.sp
.in +2
.nf
example% \fBgeniconvtbl -p /opt/SUNWspro/bin/cc -W -E convertB2A\fR
.fi
.in -2
.sp

.LP
\fB例 4 \fRバイナリテーブルを配置する
.sp
.LP
上記の最初の例で作成したバイナリテーブルを「fromcode」\fBABC\fR から「tocode」\fBDEF\fR への変換のエンジンとして使用するには、スーパーユーザーになり、次の方法で名前の変更および配置を行います。

.sp
.in +2
.nf
example# \fBmv convertA2B.bt \e
    /usr/lib/iconv/geniconvtbl/binarytables/ABC%DEF.bt\fR
.fi
.in -2
.sp

.LP
\fB例 5 \fRISO8859-1 を変更して UTF-8 コード変換に使用する
.sp
.LP
コード変換を定義する \fBgeniconvtbl\fR ソースファイルを記述します。たとえば、\fB/usr/lib/iconv/geniconvtbl/srcs/ISO8859-1_to_UTF-8.src\fR を自分のディレクトリにコピーして、ソースファイルに必要な変更を加えることができます。変更が完了したら、バイナリテーブルを生成します。

.sp
.in +2
.nf
example% \fBgeniconvtbl ISO8859-1_to_UTF-8.src\fR
.fi
.in -2
.sp

.sp
.LP
スーパーユーザーになり、一意の名前を持つ生成されたバイナリテーブルをシステムディレクトリに配置して、\fBiconv_open\fR(3C) がこのバイナリテーブルを検出できるようにします。

.sp
.in +2
.nf
example \fBsu\fR
Password:
example% \fBcp ISO8859-1_to_UTF-8.bt \e
    /usr/lib/iconv/geniconvtbl/binarytables/my-iso-8859-1%utf-8.bt\fR
.fi
.in -2
.sp

.sp
.LP
その後、\fBiconv\fR コード変換を実行できます。例:

.sp
.in +2
.nf
example% \fBiconv -f my-iso-8859-1 -t utf-8 testfile.txt\fR
.fi
.in -2
.sp

.SH 環境
.sp
.LP
\fBgeniconvtbl\fR の実行に影響を与える環境変数 \fBLANG\fR および \fBLC_CTYPE\fR についての詳細は、\fBenviron\fR(5) を参照してください。
.SH 終了ステータス
.sp
.LP
次の終了ステータスが返されます。
.sp
.ne 2
.mk
.na
\fB\fB0\fR\fR
.ad
.RS 5n
.rt  
エラーは発生せず、出力ファイルは正常に作成されました。
.RE

.sp
.ne 2
.mk
.na
\fB\fB1\fR\fR
.ad
.RS 5n
.rt  
コマンド行オプションは現在使用されていないか、不明のコマンド行オプションが指定されました。
.RE

.sp
.ne 2
.mk
.na
\fB\fB2\fR\fR
.ad
.RS 5n
.rt  
無効な入力ファイルまたは出力ファイルが指定されました。
.RE

.sp
.ne 2
.mk
.na
\fB\fB3\fR\fR
.ad
.RS 5n
.rt  
現在、入力ファイルの変換規則が正しく定義されていません。
.RE

.sp
.ne 2
.mk
.na
\fB\fB4\fR\fR
.ad
.RS 5n
.rt  
入力ファイルの変換規則制限に達しました。\fBgeniconvtbl\fR(4) の「注意事項」の項を参照してください。
.RE

.sp
.ne 2
.mk
.na
\fB\fB5\fR\fR
.ad
.RS 5n
.rt  
これ以上のシステムリソースエラーはありません。
.RE

.sp
.ne 2
.mk
.na
\fB\fB6\fR\fR
.ad
.RS 5n
.rt  
内部エラー。
.RE

.SH ファイル
.sp
.ne 2
.mk
.na
\fB\fB/usr/lib/iconv/geniconvtbl/binarytables/*.bt\fR \fR
.ad
.sp .6
.RS 4n
変換バイナリテーブル 
.RE

.sp
.ne 2
.mk
.na
\fB\fB/usr/lib/iconv/geniconvtbl/srcs/*\fR\fR
.ad
.sp .6
.RS 4n
ユーザー参照用の変換ソースファイル
.RE

.SH 属性
.sp
.LP
属性についての詳細は、マニュアルページの \fBattributes\fR(5) を参照してください。
.sp

.sp
.TS
tab() box;
cw(2.75i) |cw(2.75i) 
lw(2.75i) |lw(2.75i) 
.
属性タイプ属性値
_
使用条件system/core-os
.TE

.SH 関連項目
.sp
.LP
\fBcpp\fR(1), \fBiconv\fR(1), \fBiconv\fR(3C), \fBiconv_close\fR(3C), \fBiconv_open\fR(3C), \fBgeniconvtbl\fR(4), \fBattributes\fR(5), \fBenviron\fR(5), \fBiconv\fR(5)
.sp
.LP
『\fISolaris Internationalization Guide for Developers\fR』
.SH 注意事項
.sp
.LP
生成され、正しく配置された出力ファイル \fB/usr/lib/iconv/geniconvtbl/binarytables/*.bt\fR は、32 ビットと 64 ビットの両方の環境で使用されます。