Solaris 8 libc (/usr/lib/libc.so) のほとんどすべての機能は CSI に対応しています。しかし、libc の以下の機能は EUC に依存した機能なので、CSI には対応していません。
csetcol() csetlen() euccol()
euclen() eucscol() getwidth()
以下のマクロは EUC に依存しているので、CSI には対応していません。
csetno() wcsetno() euccol()
Solaris 8 製品では、libgen (/usr/ccs/lib/libgen.a) は国際化されていますが、CSI には対応していません。
Solaris 8 製品では、libcurses (/usr/ccs/lib/libcurses.a) は国際化されていますが、CSI には対応していません。
以下の場所に 5 個の成果物があります。
ユーティリティ(32 ビットアプリケーション) : /usr/bin/geniconvtbl
32 ビットと 64 ビットの特別な iconv 共用オブジェクトは以下の通りです。
/usr/lib/iconv/geniconvtbl.so
/usr/lib/iconv/sparcv9/geniconvtbl.so
サンプルの geniconvtbl(1) 入力ソースファイルと、32 ビットと 64 ビットの両方の Solaris プラットフォーム用としてシステムが用意したバイナリテーブルファイルは以下の通りです。
/usr/lib/iconv/geniconvtbl/srcs/
ISO8859-1_to_ISO646.txt
ISO646_to_ISO8859-1.txt
ISO8859-1_to_UTF-8.txt
UTF-8_to_ISO8859-1.txt
ShiftJIS_to_eucJP.txt
eucJP_to_ShiftJIS.txt
/usr/lib/iconv/geniconvtbl/binarytables/
ISO8859-1%ISO646.bt
ISO646%ISO8859-1.bt
32 ビットと 64 ビットの libc.so.1s にある変更された iconv_open(3) は以下の通りです。
/usr/lib/libc.so.1
/usr/lib/sparcv9/libc.so.1 (sparcv9 のサンプル)
マニュアルページは以下の通りです。
/usr/share/man/sman1/geniconvtbl.1
/usr/share/man/sman4/geniconvtbl.4