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.66 by pajs, Thu Apr 8 11:26:42 2004 UTC vs.
Revision 1.69 by ats, Thu Apr 8 13:16:05 2004 UTC

# Line 676 | Line 676 | sg_process_count *sg_get_process_count() {
676          return &process_stat;
677   }
678  
679 < int sg_compare_pid(const void *va, const void *vb) {
679 > int sg_process_compare_pid(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  
# Line 689 | Line 689 | int sg_compare_pid(const void *va, const void *vb) {
689          }
690   }
691  
692 < int sg_compare_uid(const void *va, const void *vb) {
692 > int sg_process_compare_uid(const void *va, const void *vb) {
693          const sg_process_stats *a = (sg_process_stats *)va;
694          const sg_process_stats *b = (sg_process_stats *)vb;
695  
# Line 702 | Line 702 | int sg_compare_uid(const void *va, const void *vb) {
702          }
703   }
704  
705 < int sg_compare_gid(const void *va, const void *vb) {
705 > int sg_process_compare_gid(const void *va, const void *vb) {
706          const sg_process_stats *a = (sg_process_stats *)va;
707          const sg_process_stats *b = (sg_process_stats *)vb;
708  
# Line 715 | Line 715 | int sg_compare_gid(const void *va, const void *vb) {
715          }
716   }
717  
718 < int sg_compare_size(const void *va, const void *vb) {
718 > int sg_process_compare_size(const void *va, const void *vb) {
719          const sg_process_stats *a = (sg_process_stats *)va;
720          const sg_process_stats *b = (sg_process_stats *)vb;
721  
# Line 728 | Line 728 | int sg_compare_size(const void *va, const void *vb) {
728          }
729   }
730  
731 < int sg_compare_res(const void *va, const void *vb) {
731 > int sg_process_compare_res(const void *va, const void *vb) {
732          const sg_process_stats *a = (sg_process_stats *)va;
733          const sg_process_stats *b = (sg_process_stats *)vb;
734  
# Line 741 | Line 741 | int sg_compare_res(const void *va, const void *vb) {
741          }
742   }
743  
744 < int sg_compare_cpu(const void *va, const void *vb) {
744 > int sg_process_compare_cpu(const void *va, const void *vb) {
745          const sg_process_stats *a = (sg_process_stats *)va;
746          const sg_process_stats *b = (sg_process_stats *)vb;
747  
# Line 754 | Line 754 | int sg_compare_cpu(const void *va, const void *vb) {
754          }
755   }
756  
757 < int sg_compare_time(const void *va, const void *vb) {
757 > int sg_process_compare_time(const void *va, const void *vb) {
758          const sg_process_stats *a = (sg_process_stats *)va;
759          const sg_process_stats *b = (sg_process_stats *)vb;
760  
# Line 767 | Line 767 | int sg_compare_time(const void *va, const void *vb) {
767          }
768   }
769  
770 void sg_sort(sg_process_stats *ps, int num_ps, sg_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_compare_pid;
776                break;
777        case SG_PS_UID:
778                sortby_ptr = sg_compare_uid;
779                break;
780        case SG_PS_GID:
781                sortby_ptr = sg_compare_gid;
782                break;
783        case SG_PS_SIZE:
784                sortby_ptr = sg_compare_size;
785                break;
786        case SG_PS_RES:
787                sortby_ptr = sg_compare_res;
788                break;
789        case SG_PS_CPU:
790                sortby_ptr = sg_compare_cpu;
791                break;
792        case SG_PS_TIME:
793                sortby_ptr = sg_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