在特定系统上获取限制,可取的方法是使用 <limits.h> 文件,sysconf()或pathconf() 。
在shell当中,可以使用getconf() 来获取特定Unix系统中已然实现的限制和选项。
getconf variable_name [pathname]
variable_name 想要获取的限制,例如ARG_MAX NAME_MAXpathname例子:
getconf ARG_MAXgetconf NAME_MAX /boot系统选项: <unistd.h> 当中定义相应常量,实现在编译时对特定选项的支持。
各个选项常量,一经定义,其值必为下列之一。
#if 预处理程序指令,通过条件编译来处理这种情况。200112L,该常量对应于批准 SUSv3 标准的年、月。(SUSv4 中,将类似功能的值设
为 200809L。)当定义常量为 0 时,应用程序可使用系统调用 sysconf()和 pathconf()(或 fpathconf())在运行时检查选项是否获得实现的支持。