浏览标头定义的有效方法

发布于 2024-12-02 11:19:45 字数 539 浏览 0 评论 0原文

举个例子:在我的系统(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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

故事未完 2024-12-09 11:19:45

这是链接:

LXR / Linux 交叉参考

完成...稍后我会为您提供 Linux 内核 API 浏览器的参考(以前可以在网上找到它)。有实际源代码的 Linux 内核档案,您可能可以从中生成文档。

抱歉,但我还没有遇到过像所说的那样美丽的东西,
jQuery API 浏览器。希望“Ubuntu 手册页”@
manpages.ubuntu.com/manpages/lucid/man7/netdevice.7.html,例如,
可能就足够了。另外对于像 struct sockaddr{ 这样的东西,你可能
喜欢查看 Linux 内核 API 浏览器(或类似的东西)
因为它属于标准 Linux 网络协议头。

This is the link:

LXR / The Linux Cross Reference

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.

Sorry, but I've not come across something as beautiful as say, the
jQuery API Browser. Hopefully the 'Ubuntu Manpage' @
manpages.ubuntu.com/manpages/lucid/man7/netdevice.7.html, for example,
might suffice. Also for stuff like the struct sockaddr{, you might
like to check out the Linux Kernel API Browser (or something similar)
as that belongs to standard Linux networking protocol headers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文