This is a simple linux library for providing C level programming access to the /proc/net/dev file. All major Linux distributions use procfs and report system details through various dynamically generated files. This library will read the network stats reported by the kernel for all devices on the system and build a linked list of data structures.
To install libifstats on your system just clone the git repo, and run make
git clone git://github.com/jmslocum/ifstats.git cd ifstats make sudo make install make clean
The library is called libifstats.a, and will be installed to /usr/local/lib. The header file will be installed to /usr/local/include. and the man page will be installed to /usr/share/man/man3.
To view the documentation you can run any of the following commands
man ifstats man getIfStats man releaseStats
The library was tested on Ubuntu 12.04 and Fedora 17. It was also run through Valgrind and no memory leaks or errors were reported.
This software is avilable under the MIT License.