LINUX.ORG.RU

Сообщения zhuebok

 

Вызов sysctl

Читаю я сейчас, значит, книжку по сокетам UNIX'ов и прочего подобного (наверно, уже понятно, что это книга Стивенса), так вот, дохожу до 18 главы и все... ступор.
Чувак предлагает пользоваться sysctl для получения информации о таблице маршрутизации или что там такое. И, вроде бы с вызовом все понятно и он подобен многим вызовам из OpenCL того же, только вот проблема в том, что дефайна (или enum-а) с названием NET_RT_DUMP я найти не могу. Более того, я вышел в интернет с таким вопросом, и натыкаюсь только на копипасты кода Стивенса, но откуда взялся этот параметр я понять не могу. Поиски информации вывели меня на man7, которым я уже привык пользоваться, но там указывается deprecated-метод _sysctl с точно таким же набором параметров, а обычный sysctl я найти не могу, хоть убей. Зато говорится, что вместо этого следует делать syscall.
Вот что в man

Glibc does not provide a wrapper for this system call; call it using
       syscall(2).  Or rather...  don't call it: use of this system call has
       long been discouraged, and it is so unloved that it is likely to
       disappear in a future kernel version. 

Как тогда по-человечески без прыжков вокруг сотни функций получить таблицу маршрутизации, потому что всю предыдущую главу он посвятил этому и, не смотря на то, что большинство функций, которые я встречал очень лаконичны (в отличие от того же WinAPI), то, что он сотворил, полный кабздец.

 ,

zhuebok
()

RSS подписка на новые темы