Jak uzyskać statystyki karty sieciowej w systemie Linux / Mac OSX?

Szukam sposobu na uzyskanie statystyk sieciowych w C na Linuksie i MacOSX. W szczególności muszę monitorować liczbę bajtów przesłanych i pobranych z każdej karty sieciowej w systemie - nie muszę przeprowadzać inspekcji pakietów ani rozróżniać protokołów, tylko licznik „łącznych bajtów”, który mogę sondować w odstępach dobrze. W systemie Windows mogę to zrobić za pomocą biblioteki iphlpapi.dll poprzez GetIfTable (aby wyświetlić listę kart sieciowych) i GetIfEntry (aby odczytać statystyki), ale nie mogę znaleźć odpowiedników Linux / OSX. Moja wiedza o C jest dość podstawowa, więc doceniłbym rozwiązanie, które nie jest zbyt zaangażowane. Każda pomoc byłaby bardzo mile widziana!

questionAnswers(3)

yourAnswerToTheQuestion