作为示例:在我的系统(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中聪明的方式;或者说如何更有效地做任何其他想法。
答案 0 :(得分:0)
您可以尝试:http://www.google.com/codesearch或许?
答案 1 :(得分:0)
这是链接:
完成...稍后我将为您提供Linux内核API浏览器的参考资料(以前可以在某处找到它)。实际源代码有Linux Kernel Archives,您可以从中生成文档。
对不起,但我没有遇到像说的那样漂亮的东西 jQuery API浏览器。希望'Ubuntu Manpage'@ 例如,manpages.ubuntu.com/manpages/lucid/man7/netdevice.7.html 可能就够了。也适用于struct sockaddr {,你可能会这样 想看看Linux内核API浏览器(或类似的东西) 因为它属于标准的Linux网络协议标题。