X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=admin_client.c;h=dac2b7858429e33cb382d4632ed85d6528d72e8f;hp=6bf964c5136fa810e146cf0057213d9bc98646a0;hb=cbe9d412a37e75b61cc74e8a65b0293923eb5160;hpb=0a0643e3a561de5f34927ea80c2bd0ce6405fd3c diff --git a/admin_client.c b/admin_client.c index 6bf964c..dac2b78 100644 --- a/admin_client.c +++ b/admin_client.c @@ -717,12 +717,41 @@ char *admin_state(int sock, char *argv[]) if (m[i].u.i.l2link && m[i].u.i.block==0) { ptmp: - color((m[i].u.i.busy[j])?yellow:blue); - addstr((m[i].u.i.busy[j])?"busy":"idle"); + switch(m[i].u.i.busy[j]) + { + case B_STATE_IDLE: + color(blue); + addstr("idle "); + break; + case B_STATE_ACTIVATING: + color(yellow); + addstr("act'ing "); + break; + case B_STATE_ACTIVE: + color(green); + addstr("busy "); + break; + case B_STATE_DEACTIVATING: + color(yellow); + addstr("dact'ing"); + break; + case B_STATE_EXPORTING: + color(yellow); + addstr("exp'ing "); + break; + case B_STATE_REMOTE: + color(green); + addstr("remote "); + break; + case B_STATE_IMPORTING: + color(yellow); + addstr("imp'ing "); + break; + } } else { color(red); - addstr("blk "); + addstr("blocked "); } if (m[i].u.i.port[j]) {