字元分類和轉換巨集定義在 /usr/include/ctype.h 之中。目前 Solaris 環境提供一組 ctype 巨集,此巨集支援由 XPG4 定義的字元分類和轉換語義。若要使所有 XPG4 和 XPG4.2 應用程式自動地存取新巨集,必須符合下列其中一項條件:
已定義 _XPG4_CHAR_CLASS。
已定義 _XOPEN_SOURCE 和 _XOPEN_VERSION=4。
已定義 _XOPEN_SOURCE 和 _XOPEN_SOURCE_EXTENDED=1。
由於 _XOPEN_SOURCE、_XOPEN_VERSION 和 _XOPEN_SOURCE_EXTENDED 引進除了新的 ctype 巨集以外的 XPG4 相關功能,因此非 XPG4 或 XPG4.2 應用程式就應該使用 __XPG4_CHAR_CLASS__。
同時存在相對應的 ctype 函式。目前 Solaris 環境函式也支援 XPG4 語義。