Nearly all functions in Solaris 8 libc (/usr/lib/libc.so) are CSI-enabled. However, the following functions in libcare not CSI-enabled because they are EUC-dependent functions:
csetcol() csetlen() euccol()
euclen() eucscol() getwidth()
The following macros are not CSI-enabled because they are EUC dependent:
csetno() wcsetno()
In the Solaris 8 product, libgen (/usr/ccs/lib/libgen.a) are internationalized, but not CSI enabled.
In the Solaris 8 product, libcurses (/usr/ccs/lib/libcurses.a) are internationalized, but not CSI enabled.
Here are the five deliverables:
The utility (32-bit application):
/usr/bin/geniconvtbl
special iconv shared objects:
/usr/lib/iconv/geniconvtbl.so
/usr/lib/iconv/sparcv9/geniconvtbl.so
Sample geniconvtbl(1) input source files and system-provided binary table files :
/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
Changed iconv_open(3) at libc.so.1s:
/usr/lib/libc.so.1
/usr/lib/sparcv9/libc.so.1 (sparcv9 example)
Man pages:
/usr/share/man/sman1/geniconvtbl.1
/usr/share/man/sman4/geniconvtbl.4
The section for geniconvtbl(1) describes how to use the utility and where to place the generated binary table files so that they can be used by the iconv functions and utilities.
See geniconvtbl(4)