Fixed .state to follow LibGTop2 specification.

* procstate.c: (glibtop_get_proc_state_s): Fixed .state to follow
	LibGTop2 specification.
This commit is contained in:
Benoît Dejean
2004-10-04 12:22:15 +00:00
parent a1677aefa8
commit 6c586e844f
2 changed files with 14 additions and 8 deletions

View File

@@ -1,3 +1,8 @@
2004-10-04 Benoît Dejean <tazforever@dlfp.org>
* procstate.c: (glibtop_get_proc_state_s): Fixed .state to follow
LibGTop2 specification.
2004-10-04 Benoît Dejean <tazforever@dlfp.org> 2004-10-04 Benoît Dejean <tazforever@dlfp.org>
* procmap.c: (glibtop_get_proc_map_s): Fixed glibtop_init_s call. * procmap.c: (glibtop_get_proc_map_s): Fixed glibtop_init_s call.

View File

@@ -84,7 +84,7 @@ glibtop_get_proc_state_s (glibtop *server, glibtop_proc_state *buf,
if (pinfo->pi_state == SZOMB) if (pinfo->pi_state == SZOMB)
{ {
buf->state = 'Z'; buf->state = GLIBTOP_PROCESS_ZOMBIE;
strcpy(buf->cmd, "<defunct>"); strcpy(buf->cmd, "<defunct>");
} }
else else
@@ -92,7 +92,7 @@ glibtop_get_proc_state_s (glibtop *server, glibtop_proc_state *buf,
/* get state of first thread */ /* get state of first thread */
thid = 0; thid = 0;
result = getthrds(pid, &thinfo, sizeof(thinfo), &thid, 1); result = getthrds(pid, &thinfo, sizeof(thinfo), &thid, 1);
if (result != 1) if (result != 1)
{ {
glibtop_error_io_r(server, "Cannot read threadinfo"); 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) switch (thinfo.ti_state)
{ {
case TSIDL: case TSIDL:
buf->state = 'D'; /* FIXME */
/* buf->state = GLIBTOP_PROCESS_UNINTERRUPTIBLE; */
break; break;
case TSRUN: case TSRUN:
buf->state = 'R'; buf->state = GLIBTOP_PROCESS_RUNNING;
break; break;
case TSSLEEP: case TSSLEEP:
buf->state = 'S'; buf->state = GLIBTOP_PROCESS_INTERRUPTIBLE;
break; break;
case TSZOMB: case TSZOMB:
buf->state = 'Z'; buf->state = GLIBTOP_PROCESS_ZOMBIE;
strcpy(buf->cmd, "<defunct>"); strcpy(buf->cmd, "<defunct>");
break; break;
case TSSTOP: case TSSTOP:
buf->state = 'T'; buf->state = GLIBTOP_PROCESS_STOPPED;
break; break;
case TSSWAP: case TSSWAP:
buf->state = 'W'; buf->state = GLIBTOP_PROCESS_SWAPPING;
break; break;
default: default:
buf->state = 0; buf->state = 0;