LINUX.ORG.RU
Ответ на: комментарий от stassats
Подглядывающий за подглядывающим?
Нет, исходники ifconfig  я уже ковырял.
Сами, понимаете, не подходит.
ttnl ★★★★★
() автор топика
Ответ на: комментарий от Legioner
По-моему это кривой способ.
Формат файла может поменяться.
В линуксе все должно быть стабильно.
ttnl ★★★★★
() автор топика
Ответ на: комментарий от ttnl
Подойдет даже конструкция из системных вызовов.
ttnl ★★★★★
() автор топика
Ответ на: комментарий от stassats
Часть.
Но почему я должен пользоваться самописным парсером,
когда должна быть функция, которая делает нужные мне операции?
Почнму каждый должен изобретать велосипед? Я разумею,
что должно быть стандартное решение.
ttnl ★★★★★
() автор топика
Ответ на: комментарий от ttnl
Кстати, посмотрел исходники netstat и ifconfig, и мне стало плохо от обилия параметров командной строки. Наверное, так оно и надо писать (потрясает, что функции в три экрана), но выглядит отталкивающе.
ttnl ★★★★★
() автор топика
Ответ на: комментарий от ttnl
Вообще то в линуксе обычно так и делается взаимодействие с ядром - через файлы псевдоФС. Может конечно и есть какая функция..
Legioner ★★★★★
()
Ответ на: комментарий от ttnl
>ioctl есть, типа SIOCGIFFLAGS

По-моему, через ioctl нельзя узнать статистику по интерфейсу. Во всяком случае pppd использует ioctl SIOCGPPPSTATS.

>В линуксе все должно быть стабильно.

ИМХО, в чтении /proc ничего плохого нет, команда ps так и делает. И нету в Линуксе ничего стабильного. Возьмите различные системные утилиты 1995 года и попробуте заставить их работать на современном ядре...

Ну если не нравится читать /proc, то можно посмотреть исходники команды ip (пакет iproute2), она работает с ядром через NETLINK-сокет и получает от ядра структуры в двоичном виде.

mky ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.