Эффективный способ просмотра определений заголовков - PullRequest
1 голос
/ 02 сентября 2011

Как пример: в моей системе (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; или какое-то описание того, как быть более эффективным, используя эту идею.

Ответы [ 2 ]

0 голосов
/ 02 сентября 2011

Это ссылка:

LXR / Перекрестная ссылка на Linux

готово ... позже я дам вам ссылку на браузер Linux Kernel API (раньше его можно было где-то найти в Интернете). Для реального исходного кода Linux Kernel Archives , который вы, вероятно, могли бы сгенерировать в любом случае.

Извините, но я не сталкивался с чем-то таким прекрасным, как, скажем, Браузер API jQuery. Надеюсь, что «Ubuntu Manpage» @ Например, manpages.ubuntu.com/manpages/lucid/man7/netdevice.7.html: может быть достаточно. Также для таких вещей, как структура sockaddr {, вы можете хотел бы проверить Linux Kernel API Browser (или что-то подобное) поскольку это относится к стандартным заголовкам сетевых протоколов Linux.

0 голосов
/ 02 сентября 2011

Вы можете попробовать: http://www.google.com/codesearch возможно?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...