【问题标题】:Where are the implementations of sys/*.h files?sys/*.h 文件的实现在哪里?
【发布时间】:2012-05-19 08:11:02
【问题描述】:

我想知道核心头文件在 Linux 系统中的实现(.c 或 .cpp 文件)在哪里。比如sys/socket.h的实现存放在哪里?

【问题讨论】:

标签: c++ linux


【解决方案1】:

实现在 GNU libc 中。您可以浏览 GNU libc 源代码或从 gnu.org 下载它们

Where can I browse the source code of libc online?”的答案中有一些有用的链接

【讨论】:

    【解决方案2】:

    这些头文件中的函数通常是系统调用。系统调用提供了一种与内核空间功能对话的机制。在此特定示例中,访问 tcp/ip 堆栈功能。

    http://www.ibm.com/developerworks/aix/library/au-tcpsystemcalls/

    【讨论】:

      【解决方案3】:

      尝试来自 kernel.org 的 linux 源代码压缩包,或者如果您喜欢 glibc 等,请尝试它们的主页。在大多数情况下,大多数发行版都没有分发这些东西,但是 gentoo 有,而且它在 /usr/src 中

      【讨论】:

        猜你喜欢
        • 2012-12-14
        • 1970-01-01
        • 2011-05-10
        • 1970-01-01
        • 2019-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-04-13
        相关资源
        最近更新 更多