--- projects/libstatgrab/src/libstatgrab/statgrab.h 2004/04/08 11:26:42 1.45 +++ projects/libstatgrab/src/libstatgrab/statgrab.h 2004/04/08 13:44:44 1.49 @@ -18,7 +18,7 @@ * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA * 02111-1307 USA * - * $Id: statgrab.h,v 1.45 2004/04/08 11:26:42 pajs Exp $ + * $Id: statgrab.h,v 1.49 2004/04/08 13:44:44 ats Exp $ */ #include @@ -151,6 +151,9 @@ typedef struct { sg_fs_stats *sg_get_fs_stats(int *entries); +int sg_fs_compare_device_name(const void *va, const void *vb); +int sg_fs_compare_mnt_point(const void *va, const void *vb); + typedef struct { char *disk_name; long long read_bytes; @@ -161,6 +164,8 @@ typedef struct { sg_disk_io_stats *sg_get_disk_io_stats(int *entries); sg_disk_io_stats *sg_get_disk_io_stats_diff(int *entries); +int sg_disk_io_compare_name(const void *va, const void *vb); + typedef struct { char *interface_name; long long tx; @@ -176,6 +181,8 @@ typedef struct { sg_network_io_stats *sg_get_network_io_stats(int *entries); sg_network_io_stats *sg_get_network_io_stats_diff(int *entries); +int sg_network_io_compare_name(const void *va, const void *vb); + typedef enum { SG_IFACE_DUPLEX_FULL, SG_IFACE_DUPLEX_HALF, @@ -191,6 +198,8 @@ typedef struct { sg_network_iface_stats *sg_get_network_iface_stats(int *entries); +int sg_network_iface_compare_name(const void *va, const void *vb); + typedef struct { long long pages_pagein; long long pages_pageout; @@ -231,6 +240,15 @@ typedef struct { sg_process_stats *sg_get_process_stats(int *entries); +int sg_process_compare_name(const void *va, const void *vb); +int sg_process_compare_pid(const void *va, const void *vb); +int sg_process_compare_uid(const void *va, const void *vb); +int sg_process_compare_gid(const void *va, const void *vb); +int sg_process_compare_size(const void *va, const void *vb); +int sg_process_compare_res(const void *va, const void *vb); +int sg_process_compare_cpu(const void *va, const void *vb); +int sg_process_compare_time(const void *va, const void *vb); + typedef struct { int total; int running; @@ -240,27 +258,6 @@ typedef struct { } sg_process_count; sg_process_count *sg_get_process_count(); - -typedef enum { - SG_PS_PID, - SG_PS_UID, - SG_PS_GID, - SG_PS_SIZE, - SG_PS_RES, - SG_PS_CPU, - SG_PS_TIME -} sg_sort_method; - -void sg_sort(sg_process_stats *ps, int num_ps, sg_sort_method sm); - -int sg_compare_pid(const void *va, const void *vb); -int sg_compare_uid(const void *va, const void *vb); -int sg_compare_gid(const void *va, const void *vb); -int sg_compare_size(const void *va, const void *vb); -int sg_compare_res(const void *va, const void *vb); -int sg_compare_cpu(const void *va, const void *vb); -int sg_compare_time(const void *va, const void *vb); - #ifdef SG_ENABLE_DEPRECATED #include