Часть.
Но почему я должен пользоваться самописным парсером,
когда должна быть функция, которая делает нужные мне операции?
Почнму каждый должен изобретать велосипед? Я разумею,
что должно быть стандартное решение.
Кстати, посмотрел исходники netstat и ifconfig, и мне стало плохо
от обилия параметров командной строки.
Наверное, так оно и надо писать (потрясает, что функции в три экрана),
но выглядит отталкивающе.
По-моему, через ioctl нельзя узнать статистику по интерфейсу. Во всяком случае pppd использует ioctl SIOCGPPPSTATS.
>В линуксе все должно быть стабильно.
ИМХО, в чтении /proc ничего плохого нет, команда ps так и делает. И нету в Линуксе ничего стабильного. Возьмите различные системные утилиты 1995 года и попробуте заставить их работать на современном ядре...
Ну если не нравится читать /proc, то можно посмотреть исходники команды ip (пакет iproute2), она работает с ядром через NETLINK-сокет и получает от ядра структуры в двоичном виде.