文字の分類や文字の変換マクロは、/usr/include/ctype.h で定義されています。Solaris 8 環境は新しい ctype マクロを提供しています。新しいマクロは、XPG4 で定義された文字の分類および変換セマンティクスをサポートしています。この新しいマクロにアクセスするには、次のいずれかの条件が満たされていなければなりません。
_XPG4_CHAR_CLASS が定義されている
_XOPEN_SOURCE および _XOPEN_VERSION=4 が定義されている
_XOPEN_SOURCE および _XOPEN_SOURCE_EXTENDED=1 が定義されている
つまり、XPG4 および XPG4.2 アプリケーションは自動的に新しいマクロが含まれます。_XOPEN_SOURCE、_XOPEN_VERSION、_XOPEN_SOURCE_ECTENDED は、新しい ctype マクロの他に XPG4 関連機能をもたらすので、XPG4 または XPG4.2 以外のアプリケーションは __XPG4_CHAR_CLASS__ を使用しなければなりません。
これに相当する ctype 関数もあります。Solaris 8 関数は XPG4 セマンティクスもサポートします。