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.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_compare_pid(const void *va, const void *vb) {
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;
689 +
690          if (a->pid < b->pid) {
691                  return -1;
692          } else if (a->pid == b->pid) {
# Line 689 | Line 696 | int sg_compare_pid(const void *va, const void *vb) {
696          }
697   }
698  
699 < int sg_compare_uid(const void *va, const void *vb) {
699 > int sg_process_compare_uid(const void *va, const void *vb) {
700          const sg_process_stats *a = (sg_process_stats *)va;
701          const sg_process_stats *b = (sg_process_stats *)vb;
702  
# Line 702 | Line 709 | int sg_compare_uid(const void *va, const void *vb) {
709          }
710   }
711  
712 < int sg_compare_gid(const void *va, const void *vb) {
712 > int sg_process_compare_gid(const void *va, const void *vb) {
713          const sg_process_stats *a = (sg_process_stats *)va;
714          const sg_process_stats *b = (sg_process_stats *)vb;
715  
# Line 715 | Line 722 | int sg_compare_gid(const void *va, const void *vb) {
722          }
723   }
724  
725 < int sg_compare_size(const void *va, const void *vb) {
725 > int sg_process_compare_size(const void *va, const void *vb) {
726          const sg_process_stats *a = (sg_process_stats *)va;
727          const sg_process_stats *b = (sg_process_stats *)vb;
728  
# Line 728 | Line 735 | int sg_compare_size(const void *va, const void *vb) {
735          }
736   }
737  
738 < int sg_compare_res(const void *va, const void *vb) {
738 > int sg_process_compare_res(const void *va, const void *vb) {
739          const sg_process_stats *a = (sg_process_stats *)va;
740          const sg_process_stats *b = (sg_process_stats *)vb;
741  
# Line 741 | Line 748 | int sg_compare_res(const void *va, const void *vb) {
748          }
749   }
750  
751 < int sg_compare_cpu(const void *va, const void *vb) {
751 > int sg_process_compare_cpu(const void *va, const void *vb) {
752          const sg_process_stats *a = (sg_process_stats *)va;
753          const sg_process_stats *b = (sg_process_stats *)vb;
754  
# Line 754 | Line 761 | int sg_compare_cpu(const void *va, const void *vb) {
761          }
762   }
763  
764 < int sg_compare_time(const void *va, const void *vb) {
764 > int sg_process_compare_time(const void *va, const void *vb) {
765          const sg_process_stats *a = (sg_process_stats *)va;
766          const sg_process_stats *b = (sg_process_stats *)vb;
767  
# Line 767 | Line 774 | int sg_compare_time(const void *va, const void *vb) {
774          }
775   }
776  
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