675 |
|
|
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; |
689 |
+ |
|
690 |
+ |
if (a->pid < b->pid) { |
691 |
+ |
return -1; |
692 |
+ |
} else if (a->pid == b->pid) { |
693 |
+ |
return 0; |
694 |
+ |
} else { |
695 |
+ |
return 1; |
696 |
+ |
} |
697 |
+ |
} |
698 |
+ |
|
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 |
+ |
|
703 |
+ |
if (a->uid < b->uid) { |
704 |
+ |
return -1; |
705 |
+ |
} else if (a->uid == b->uid) { |
706 |
+ |
return 0; |
707 |
+ |
} else { |
708 |
+ |
return 1; |
709 |
+ |
} |
710 |
+ |
} |
711 |
+ |
|
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 |
+ |
|
716 |
+ |
if (a->gid < b->gid) { |
717 |
+ |
return -1; |
718 |
+ |
} else if (a->gid == b->gid) { |
719 |
+ |
return 0; |
720 |
+ |
} else { |
721 |
+ |
return 1; |
722 |
+ |
} |
723 |
+ |
} |
724 |
+ |
|
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 |
+ |
|
729 |
+ |
if (a->proc_size < b->proc_size) { |
730 |
+ |
return -1; |
731 |
+ |
} else if (a->proc_size == b->proc_size) { |
732 |
+ |
return 0; |
733 |
+ |
} else { |
734 |
+ |
return 1; |
735 |
+ |
} |
736 |
+ |
} |
737 |
+ |
|
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 |
+ |
|
742 |
+ |
if (a->proc_resident < b->proc_resident) { |
743 |
+ |
return -1; |
744 |
+ |
} else if (a->proc_resident == b->proc_resident) { |
745 |
+ |
return 0; |
746 |
+ |
} else { |
747 |
+ |
return 1; |
748 |
+ |
} |
749 |
+ |
} |
750 |
+ |
|
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 |
+ |
|
755 |
+ |
if (a->cpu_percent < b->cpu_percent) { |
756 |
+ |
return -1; |
757 |
+ |
} else if (a->cpu_percent == b->cpu_percent) { |
758 |
+ |
return 0; |
759 |
+ |
} else { |
760 |
+ |
return 1; |
761 |
+ |
} |
762 |
+ |
} |
763 |
+ |
|
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 |
+ |
|
768 |
+ |
if (a->time_spent < b->time_spent) { |
769 |
+ |
return -1; |
770 |
+ |
} else if (a->time_spent == b->time_spent) { |
771 |
+ |
return 0; |
772 |
+ |
} else { |
773 |
+ |
return 1; |
774 |
+ |
} |
775 |
+ |
} |
776 |
+ |
|