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