Какая библиотека Linux поддерживает сокеты, вызовы ioctl, tuntap и т. Д ...? - PullRequest
2 голосов
/ 25 января 2010

Как называется библиотека времени выполнения, которая реализует сетевые интерфейсы Linux, такие как сокеты, tuntaps, netlink и т. Д ...? Например, когда я создаю сокет UDP и выполняю вызов ioctl для получения информации о сетевом интерфейсе, какая библиотека фактически реализует этот вызов? Каковы соответствующие файлы * .so в большинстве дистрибутивов Linux?

Ответы [ 3 ]

1 голос
/ 26 января 2010

Библиотека C экспортирует функции, но они являются просто обертками для вызовов sys. Сами функции сокетов реализованы внутри ядра.

Так что разбивайте его на части, начиная с sys_socket - это не так сложно, а LXR делает это просто.

1 голос
/ 25 января 2010

Это вызовы библиотеки c, и поэтому они находятся в библиотеке libc.

0 голосов
/ 26 января 2010

Они не все в libc, хотя многие из них. Tun / Tap имеет свою собственную библиотеку, также как и netlink. Основные операции с сокетами находятся в libc.

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