Я не знаю, почему вам нужно загрузить эти конкретные файлы, поскольку они должны поставляться с вашим комплектом компиляторов в большинстве современных систем.
Вы также должны помнить, что они могут радикально отличаться в зависимости от вашей платформы и что эти файлы часто #include
другие нестандартные файлы (которые #include
другие и т. Д.). Это может сделать эти файлы очень сложными для анализа и понимания.
Тем не менее, из какой-то неопределенной версии Linux:
http://linux.die.net/include/sys/types.h
http://linux.die.net/include/sys/socket.h
http://linux.die.net/include/netinet/in.h
http://linux.die.net/include/arpa/inet.h
Если вы собираетесь заменить отсутствующие файлы, подумайте о том, чтобы получить / переустановить подходящий пакет компиляторов и все пакеты разработчика, которые вам не хватает.
Если вы хотите взглянуть на определения структуры, вам определенно следует взглянуть на документацию, а не на фактические реализации. Таким образом вы избежите привязки своего кода к частным определениям e.t.c. которые могут меняться между системами.
EDIT:
Просто чтобы подтвердить некоторые из моих комментариев выше, struct sockaddr
для указанной версии Linux определяется по частям в:
http://linux.die.net/include/bits/socket.h
http://linux.die.net/include/bits/sockaddr.h