文件 "/usr/include/limits.h" 定义了系统的可变参数,例如SEM_NSEMS_MAX 表示一个进程可以同时打开的最大信号量数量。这个文件包含下列内容:
#ifdef __USE_POSIX
/* POSIX adds things to <limits.h>. */
# include <bits/posix1_lim.h>
#endif
#ifdef __USE_POSIX2
# include <bits/posix2_lim.h>
#endif
#ifdef __USE_XOPEN
# include <bits/xopen_lim.h<
#endif
这意味着文件"/usr/include/bits/posix1_lim.h" 和 "/usr/include/bits/posix2_lim.h" 定义了系统地限制。