浏览标题定义的有效方法

时间:2011-09-02 00:59:04

标签: c ubuntu header

作为示例:在我的系统(Ubuntu 10.04)上,sockaddr结构在/bits/sockaddr.h中定义为

struct sockaddr{
    _SOCKADDR_COMMON (sa_); /*...*/
    char sa_data[14];  /*...*/
};

,类似于sockaddr_in,第一个字段名为sin _。

然而,我看到的所有例子都访问了字段sin _

structure_name.sin_family

我的意思是追踪typedef(?)的完整性,然后包括标题等,但是失败了(我得到了sa_family_t和类似的东西)。

作为一个更普遍的问题:有一个可搜索的在线资源,您可以在其中简单地搜索头文件中的宏或typedef的位置 - 用于特定的Ubuntu发行版,或者更普遍地用于“典型的”Linux安装?或者,显然,从Ubuntu的shell中聪明的方式;或者说如何更有效地做任何其他想法。

2 个答案:

答案 0 :(得分:0)

您可以尝试:http://www.google.com/codesearch或许?

答案 1 :(得分:0)

这是链接:

  

LXR / The Linux Cross Reference

完成...稍后我将为您提供Linux内核API浏览器的参考资料(以前可以在某处找到它)。实际源代码有Linux Kernel Archives,您可以从中生成文档。

  

对不起,但我没有遇到像说的那样漂亮的东西   jQuery API浏览器。希望'Ubuntu Manpage'@   例如,manpages.ubuntu.com/manpages/lucid/man7/netdevice.7.html   可能就够了。也适用于struct sockaddr {,你可能会这样   想看看Linux内核API浏览器(或类似的东西)   因为它属于标准的Linux网络协议标题。