Add support for AIX 5.x - 9.x. Many thanks to Jens Rehsack <rehsack@googlemail.com> for providing the patch for this work. Thanks!
Replace both spaces and dots with underscores in name components, so that filesystem paths containing dots work correctly.
Add WIN32 support via MINGW. We'll need to add stuff to the README file about what this requires to build. All the hard work done by: skel
Add more fs stats. Patches provided by: Roman Neuhauser
Change the name of the duplex value from "dup" to "duplex". This will break the ABI, but we're changing the fs stats anyway. The API change is minimal, so hopefully won't affect too many people.
Fix consistency problem in usage output.
Repair whitespace damage in help message. (It's still there in the other code.)
"Mebibyte", not "mibibyte".
Add -K, -M and -G to display byte counts in kibibytes, mibibytes and gibibytes (mostly for MRTG use, since it can't deal with numbers bigger than 32 bits).
Add -f option to scale floating-point values to integers for MRTG output.
Catch a few bits of documentation/comments containing the deprecated function names.
Make sure that network interfaces get an interface_name stat, even if they don't have IO stats (like for loopback interfaces on Solaris).
More whitespace tidyup (spaces->tabs).
Update name of project at the top of all soure files. These files now exist in their own right, rather than as part of the "CMS".
Rename all the functions, types and enums in the API to be consistent. Types are now of the form "sg_mem_stats"; functions of the form "sg_get_mem_stats"; enums of the form "SG_PROCESS_STATE_RUNNING". (The old get_proc_snapshot follows the usual calling convention now.) Make internal functions static where possible. Rename non-static internal functions to have an sg_ prefix so they don't collide with those from other libraries. In particular, strlcpy and strlcat are now called sg_strlcpy and sg_strlcat and are always included. Fix saidar and statgrab to use the new API.
Fix TIME_T printing on systems where time_t isn't a long.
Chase new network interface stats.
Buggy Solaris qsort/bsearch still try to access the array if the length is zero.
Add support for interface .up.
Track rename of duplex to statgrab_duplex.
Add network_iface_stat support.
A whole bunch of minor cosmetic changes.
Alter the licensing of libstatgrab. The library part is now under the LGPL, whilst the tools/examples are under the GPL. Both licenses are included in the distribution (and are both now in CVS). Also made a minor alteration to the webpage where it said everything was licensed under the GPL.
Replace duplicated code for dropping privileges with a library function that always drops setuid/setgid privileges.
Drop setuidness on Solaris.
Strip colons from Cygwin drive names.
Use statgrab_init and drop privs as soon as possible.
Correct type of page.systime.
Mangle device names more correctly; now a device like "/dev/vinum/foo" will become "vinum_foo", rather than "foo".
If invoked as "statgrab foo.", print all stats starting with "foo.". Print multiple values with the same name correctly.
Only fetch the stats that we're actually interested in.
*Really* fill in time_taken correctly.
Fill in time_taken correctly.
-p doesn't make any sense unless you've got stat differences. -m should work with -o. Make statgrab-make-mrtg-config use -o for CPU stats.
Apply patch in bug id #10. Submitted by Adam :-)
Have to pull in the definitions from config.h.
Put the version number in the usage page.
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.