From 7881e4212f64163f89740518d8c0b4fd2a15a22b Mon Sep 17 00:00:00 2001 From: Martin Baulig Date: Sat, 16 Oct 1999 18:00:54 +0000 Subject: [PATCH] Don't use the `GLIBTOP_PROCESS_*' constants for process states for LibGTop 1999-10-16 Martin Baulig * procstate.c (glibtop_get_proc_state_p): Don't use the `GLIBTOP_PROCESS_*' constants for process states for LibGTop 1.0.x. --- sysdeps/freebsd/ChangeLog | 6 ++++++ sysdeps/freebsd/procstate.c | 22 ++++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/sysdeps/freebsd/ChangeLog b/sysdeps/freebsd/ChangeLog index c7fdef82..2a823a5f 100644 --- a/sysdeps/freebsd/ChangeLog +++ b/sysdeps/freebsd/ChangeLog @@ -1,3 +1,9 @@ +1999-10-16 Martin Baulig + + * procstate.c (glibtop_get_proc_state_p): Don't use the + `GLIBTOP_PROCESS_*' constants for process states for + LibGTop 1.0.x. + 1999-07-29 Martin Baulig * proctime.c (glibtop_get_proc_time_p): Fix bug reported by diff --git a/sysdeps/freebsd/procstate.c b/sysdeps/freebsd/procstate.c index 35cff52d..2357b393 100644 --- a/sysdeps/freebsd/procstate.c +++ b/sysdeps/freebsd/procstate.c @@ -91,6 +91,7 @@ glibtop_get_proc_state_p (glibtop *server, buf->flags = _glibtop_sysdeps_proc_state | _glibtop_sysdeps_proc_state_new; +#if LIBGTOP_VERSION_CODE >= 1001000 switch (pinfo [0].kp_proc.p_stat) { case SIDL: buf->state = 0; @@ -110,6 +111,27 @@ glibtop_get_proc_state_p (glibtop *server, default: return; } +#else + switch (pinfo [0].kp_proc.p_stat) { + case SIDL: + buf->state = 'S'; + break; + case SRUN: + buf->state = 'R'; + break; + case SSLEEP: + buf->state = 'S'; + break; + case SSTOP: + buf->state = 'T'; + break; + case SZOMB: + buf->state = 'Z'; + break; + default: + return; + } +#endif buf->flags |= (1L << GLIBTOP_PROC_STATE_STATE); }