¿Cómo obtener las estadísticas del adaptador de red en Linux / Mac OSX?

Estoy buscando una manera de obtener estadísticas de red en C en Linux y MacOSX. Específicamente, necesito monitorear la cantidad de bytes cargados y descargados de cada adaptador de red en el sistema. No necesito hacer una inspección de paquetes, o diferenciar entre protocolos, solo un contador de 'bytes totales' que puedo sondear a intervalos estar bien. En Windows puedo hacerlo utilizando la biblioteca iphlpapi.dll a través de GetIfTable (para enumerar los adaptadores de red) y GetIfEntry (para leer las estadísticas), pero no puedo encontrar los equivalentes de Linux / OSX. Mi conocimiento de C es bastante básico, por lo que apreciaría una solución que no esté demasiado involucrada. Cualquier ayuda sería muy apreciada!

Respuestas a la pregunta(3)

Su respuesta a la pregunta