文字の分類や文字の変換マクロは、/usr/include/ctype.h で定義されています。Solaris 9 環境は、XPG4 で定義されている文字の分類および変換セマンティクスをサポートする一連の ctype マクロをサポートしています。XPG4 や XPG4.2 アプリケーションから新しいマクロに自動的にアクセスするためには、次の条件のどれかが満たされていなければなりません。
_XPG4_CHAR_CLASS が定義されている
_XOPEN_SOURCE および _XOPEN_VERSION=4 が定義されている
_XOPEN_SOURCE および _XOPEN_SOURCE_EXTENDED=1 が定義されている
_XOPEN_SOURCE、_XOPEN_VERSION、_XOPEN_SOURCE_ECTENDED は、新しい ctype マクロの他に XPG4 関連機能をもたらすので、XPG4 または XPG4.2 以外のアプリケーションは _XPG4_CHAR_CLASS_ を使用しなければなりません。
これに対応する ctype 関数もあります。Solaris 9 環境は XPG4 セマンティクスもサポートします。詳細については、ctype(3C) のマニュアルページを参照してください。