--- projects/libstatgrab/docs/statgrab.xml 2004/01/05 17:20:29 1.3 +++ projects/libstatgrab/docs/statgrab.xml 2004/03/11 17:35:24 1.7 @@ -6,8 +6,8 @@ - $Date: 2004/01/05 17:20:29 $ - $Id: statgrab.xml,v 1.3 2004/01/05 17:20:29 ats Exp $ + $Date: 2004/03/11 17:35:24 $ + $Id: statgrab.xml,v 1.7 2004/03/11 17:35:24 tdb Exp $ @@ -85,6 +85,11 @@ + network_iface_stat_t *get_network_iface_stats + int *entries + + + page_stat_t *get_page_stats @@ -109,19 +114,20 @@ Description - The statgrab library provides a cross platform interface to getting + The statgrab library provides a cross-platform interface to getting system statistics. Each of the function calls returns a structure containing statistics. See the manual page for each individual function for more details on usage. - statgrab_init(void) should be the first - function you call before you start to use libstatgrab. This - function on *bsd systems opens up the kernel structures and - leaves them open for future use. Because of this, any special - privileges the program has (e.g. setgid kmem) can be dropped - after this call, and all the libstatgrab calls should continue to - work. It is therefore a good idea to call + statgrab_init must be the first + function you call before you start to use libstatgrab; it performs all + the one-time initialisation operations that need setuid/setgid + privileges. For instance, on *BSD it opens a descriptor to be able to + read kernel structures later on, and on Solaris it reads the device + mappings that in some cases are only accessible by root (machines with + a /dev/osa). Once this has run, the other libstatgrab functions no longer + need elevated privileges. It is therefore a good idea to call statgrab_drop_privileges, which discards setuid and setgid privileges, immediately after you call statgrab_init, unless your application has @@ -133,9 +139,10 @@ non-zero on failure. - The library was originally written to support the i-scream central - monitoring system, but has since become a standalone package. It - has been ported to work on Linux, FreeBSD, and Solaris. + The library was originally written to support the i-scream + central monitoring system, but has since become a standalone + package. It has been ported to work on Linux, NetBSD, FreeBSD, + OpenBSD, DragonFly BSD, Solaris and Cygwin. @@ -169,6 +176,10 @@ 3 + get_network_iface_stats + 3 + + get_page_stats 3 @@ -189,7 +200,9 @@ - http://www.i-scream.org + + http://www.i-scream.org/libstatgrab/ +