diff --git a/sysdeps/aix/ChangeLog b/sysdeps/aix/ChangeLog index cd4f311a..725fe326 100644 --- a/sysdeps/aix/ChangeLog +++ b/sysdeps/aix/ChangeLog @@ -1,3 +1,8 @@ +2004-10-04 Benoît Dejean + + * procstate.c: (glibtop_get_proc_state_s): Fixed .state to follow + LibGTop2 specification. + 2004-10-04 Benoît Dejean * procmap.c: (glibtop_get_proc_map_s): Fixed glibtop_init_s call. diff --git a/sysdeps/aix/procstate.c b/sysdeps/aix/procstate.c index 2e73f5df..81324fb8 100644 --- a/sysdeps/aix/procstate.c +++ b/sysdeps/aix/procstate.c @@ -84,7 +84,7 @@ glibtop_get_proc_state_s (glibtop *server, glibtop_proc_state *buf, if (pinfo->pi_state == SZOMB) { - buf->state = 'Z'; + buf->state = GLIBTOP_PROCESS_ZOMBIE; strcpy(buf->cmd, ""); } else @@ -92,7 +92,7 @@ glibtop_get_proc_state_s (glibtop *server, glibtop_proc_state *buf, /* get state of first thread */ thid = 0; - result = getthrds(pid, &thinfo, sizeof(thinfo), &thid, 1); + result = getthrds(pid, &thinfo, sizeof(thinfo), &thid, 1); if (result != 1) { glibtop_error_io_r(server, "Cannot read threadinfo"); @@ -101,23 +101,24 @@ glibtop_get_proc_state_s (glibtop *server, glibtop_proc_state *buf, switch (thinfo.ti_state) { case TSIDL: - buf->state = 'D'; + /* FIXME */ + /* buf->state = GLIBTOP_PROCESS_UNINTERRUPTIBLE; */ break; case TSRUN: - buf->state = 'R'; + buf->state = GLIBTOP_PROCESS_RUNNING; break; case TSSLEEP: - buf->state = 'S'; + buf->state = GLIBTOP_PROCESS_INTERRUPTIBLE; break; case TSZOMB: - buf->state = 'Z'; + buf->state = GLIBTOP_PROCESS_ZOMBIE; strcpy(buf->cmd, ""); break; case TSSTOP: - buf->state = 'T'; + buf->state = GLIBTOP_PROCESS_STOPPED; break; case TSSWAP: - buf->state = 'W'; + buf->state = GLIBTOP_PROCESS_SWAPPING; break; default: buf->state = 0;