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