From 5a8232e58e62ae6e84f1b0d1c6a02af8f5a627fe Mon Sep 17 00:00:00 2001 From: Miles Bader Date: Wed, 15 Mar 1995 00:20:50 +0000 Subject: Add the output function ps_emit_priority that prints priorities in unix- compatible way (that is, 20 .. -20 instead of 0 .. 24). Use this instead of ps_emit_int to print all priority fields. This also increases the min field width for them to 3. --- libps/spec.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) (limited to 'libps/spec.c') diff --git a/libps/spec.c b/libps/spec.c index 6ef05540..ffff3570 100644 --- a/libps/spec.c +++ b/libps/spec.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "ps.h" #include "pshost.h" @@ -287,6 +288,14 @@ ps_emit_int(proc_stat_t ps, ps_getter_t getter, int width, FILE *stream, int *co return ps_write_int_field(G(getter, int)(ps), width, stream, count); } +error_t +ps_emit_priority(proc_stat_t ps, ps_getter_t getter, int width, FILE *stream, int *count) +{ + return + ps_write_int_field(MACH_PRIORITY_TO_NICE(G(getter, int)(ps)), + width, stream, count); +} + error_t ps_emit_num_blocks(proc_stat_t ps, ps_getter_t getter, int width, FILE *stream, int *count) @@ -751,9 +760,9 @@ struct ps_fmt_spec ps_std_fmt_specs[] = {"STime", &ps_sys_time_getter, ps_emit_seconds, ps_cmp_ints, -8}, {"VSize", &ps_vsize_getter, ps_emit_nice_int, ps_cmp_ints, -5}, {"RSize", &ps_rsize_getter, ps_emit_nice_int, ps_cmp_ints, -5}, - {"Pri", &ps_cur_priority_getter,ps_emit_int, ps_cmp_ints, -2}, - {"BPri", &ps_base_priority_getter,ps_emit_int, ps_cmp_ints, -2}, - {"MPri", &ps_max_priority_getter,ps_emit_int, ps_cmp_ints, -2}, + {"Pri", &ps_cur_priority_getter,ps_emit_priority, ps_cmp_ints, -3}, + {"BPri", &ps_base_priority_getter,ps_emit_priority, ps_cmp_ints, -3}, + {"MPri", &ps_max_priority_getter,ps_emit_priority, ps_cmp_ints, -3}, {"%Mem", &ps_rmem_frac_getter, ps_emit_percent, ps_cmp_floats, -4}, {"%CPU", &ps_cpu_frac_getter, ps_emit_percent, ps_cmp_floats, -4}, {"State", &ps_state_getter, ps_emit_state, NULL, 4}, -- cgit v1.2.3