浏览标头定义的有效方法
举个例子:在我的系统(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 中采用一种巧妙的方法;或一些关于如何更有效地执行此操作的任何其他想法的描述。
As an example: on my system (Ubuntu 10.04), the sockaddr structure is defined in /bits/sockaddr.h as
struct sockaddr{
_SOCKADDR_COMMON (sa_); /*...*/
char sa_data[14]; /*...*/
};
and similarly for sockaddr_in, with first field name sin_.
However, all the examples I see access the field sin_
structure_name.sin_family
I meant to track down the typedef (?) for completeness, followed included headers and such, but failed (I got to sa_family_t and similar).
As a more general question: is there, say, a searchable online source where you can simply search for where a macro or typedef is in the header files - either for a particular Ubuntu distribution, or more generically for 'typical' Linux installations? Or, obviously, a clever way from within Ubuntu's shell; or some description of how to be more efficient doing this any other idea.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这是链接:
完成...稍后我会为您提供 Linux 内核 API 浏览器的参考(以前可以在网上找到它)。有实际源代码的 Linux 内核档案,您可能可以从中生成文档。
This is the link:
done...i'll get you the reference for the Linux Kernel API Browser later (used to be able to find it online somewhere). There's the Linux Kernel Archives for the actual source code, which you probably could generate documentation from anyways.
您可以尝试:http://www.google.com/codesearch 也许?
You could try: http://www.google.com/codesearch perhaps?