字符 分类和字符变换宏在 /usr/include/ctype.h 中定义。 Solaris 9 环境提供了一组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 9 环境函数也支持 XPG4 语义。有关详细信息,请参考 ctype(3C) 手册页。