Как получить статистику сетевого адаптера в Linux / Mac OSX?

Я ищу способ получить сетевую статистику в C в Linux и MacOSX. В частности, мне нужно отслеживать количество байтов, загруженных и загруженных с каждого сетевого адаптера в системе, - мне не нужно выполнять проверку пакетов или проводить различие между протоколами, просто «общее количество байтов». Счетчик, который я могу опрашивать с интервалами, будет хорошо В Windows я могу сделать это, используя библиотеку iphlpapi.dll через GetIfTable (для просмотра списка сетевых адаптеров) и GetIfEntry (для чтения статистики), но я не могу найти эквиваленты Linux / OSX. Мои знания C довольно просты, поэтому я был бы признателен за решение, которое не является слишком сложным. Любая помощь приветствуется!

Ответы на вопрос(3)

Ваш ответ на вопрос