ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/src/libstatgrab/process_stats.c
(Generate patch)

Comparing projects/libstatgrab/src/libstatgrab/process_stats.c (file contents):
Revision 1.68 by tdb, Thu Apr 8 13:03:23 2004 UTC vs.
Revision 1.70 by ats, Thu Apr 8 13:44:44 2004 UTC

# Line 676 | Line 676 | sg_process_count *sg_get_process_count() {
676          return &process_stat;
677   }
678  
679 + int sg_process_compare_name(const void *va, const void *vb) {
680 +        const sg_process_stats *a = (sg_process_stats *)va;
681 +        const sg_process_stats *b = (sg_process_stats *)vb;
682 +
683 +        return strcmp(a->process_name, b->process_name);
684 + }
685 +
686   int sg_process_compare_pid(const void *va, const void *vb) {
687          const sg_process_stats *a = (sg_process_stats *)va;
688          const sg_process_stats *b = (sg_process_stats *)vb;
# Line 767 | Line 774 | int sg_process_compare_time(const void *va, const void
774          }
775   }
776  
770 void sg_process_sort(sg_process_stats *ps, int num_ps, sg_process_sort_method sm){
771        int (*sortby_ptr)(const void *a, const void *b);
772
773        switch(sm){
774        case SG_PS_PID:
775                sortby_ptr = sg_process_compare_pid;
776                break;
777        case SG_PS_UID:
778                sortby_ptr = sg_process_compare_uid;
779                break;
780        case SG_PS_GID:
781                sortby_ptr = sg_process_compare_gid;
782                break;
783        case SG_PS_SIZE:
784                sortby_ptr = sg_process_compare_size;
785                break;
786        case SG_PS_RES:
787                sortby_ptr = sg_process_compare_res;
788                break;
789        case SG_PS_CPU:
790                sortby_ptr = sg_process_compare_cpu;
791                break;
792        case SG_PS_TIME:
793                sortby_ptr = sg_process_compare_time;
794                break;
795        }
796
797        qsort(ps, num_ps, sizeof(*ps), sortby_ptr);
798
799        return;
800 }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines