GNU库 - 哪个库具有_POSIX_OPEN_MAX符号?

GNU库 - 哪个库具有_POSIX_OPEN_MAX符号?

问题描述:

我想在系统调用/接口级别上了解关于Linux的更多信息。从限制开始,我在APUE中读取了诸如_POSIX_OPEN_MAX之类的限制符号。谷歌搜索后,我看到这些符号在图书馆。如何找到哪个库具有_POSIX_OPEN_MAX符号?我确实找到了具有限制的头文件,但我想了解如何在我的Linux系统上使用nm?编译的GNU库中找到这些文件。有很多图书馆我不知道从哪里开始绘制这些符号的位置。GNU库 - 哪个库具有_POSIX_OPEN_MAX符号?

_POSIX_OPEN_MAX是一个宏,在编译时被替换。在大多数情况下,关于宏的所有信息都在预处理后被丢弃,所以没有符号。

可能使gcc使用-gdwarf-2-g3标志包括关于宏的信息,但它不太可能构建的系统库时,这些选项中使用。所以,简而言之,你很可能不会在其中找到它。

+0

这对我也有意义。但是,当我使用它的AWK程序在pathconf.sym和sysconf.sym中检测它们时,我的APUE书称这些符号。 (在限制部分2.5)。 – dman 2013-03-09 07:47:40