Como obter estatísticas do adaptador de rede no linux / Mac OSX?

Eu estou procurando uma maneira de se apossar de estatísticas de rede em C no Linux e MacOSX. Especificamente, eu preciso monitorar o número de bytes carregados e baixados de cada adaptador de rede no sistema - eu não preciso fazer inspeção de pacotes, ou diferenciar entre protocolos, apenas um contador de 'bytes totais' que eu possa pesquisar em intervalos. Fique bem. No Windows, posso fazer isso usando a biblioteca iphlpapi.dll via GetIfTable (para listar os adaptadores de rede) e GetIfEntry (para ler as estatísticas), mas não consigo encontrar os equivalentes do Linux / OSX. Meu conhecimento de C é bastante básico, então eu apreciaria uma solução que não esteja muito envolvida. Qualquer ajuda seria muito apreciada!

questionAnswers(3)

yourAnswerToTheQuestion