From: Ben Gras Date: Wed, 27 Jul 2005 07:00:20 +0000 (+0000) Subject: Prettier s_flags printing X-Git-Tag: v3.1.0~527 X-Git-Url: http://zhaoyanbai.com/repos/Bv9ARM.ch08.html?a=commitdiff_plain;h=2b810f6923ff4ace16dc0f43a9461f98a678beaa;p=minix.git Prettier s_flags printing --- diff --git a/servers/is/dmp_kernel.c b/servers/is/dmp_kernel.c index 8f7bbffa1..b04678b9e 100644 --- a/servers/is/dmp_kernel.c +++ b/servers/is/dmp_kernel.c @@ -303,6 +303,18 @@ PUBLIC void kenv_dmp() printf("\n"); } +PRIVATE char *s_flags_str(int flags) +{ + static char str[10]; + str[0] = (flags & PREEMPTIBLE) ? 'P' : '-'; + str[1] = (flags & RDY_Q_HEAD) ? 'Q' : '-'; + str[2] = (flags & BILLABLE) ? 'B' : '-'; + str[3] = (flags & SYS_PROC) ? 'S' : '-'; + str[4] = '\0'; + + return str; +} + /*===========================================================================* * privileges_dmp * @@ -339,9 +351,9 @@ PUBLIC void privileges_dmp() if (r == -1 && ! (rp->p_rts_flags & SLOT_FREE)) { sp = &priv[USER_PRIV_ID]; } - printf("(%02u) %-7.7s 0x%03x 0x%03.3x ", + printf("(%02u) %-7.7s %5s 0x%03.3x ", sp->s_id, rp->p_name, - sp->s_flags, sp->s_call_mask + s_flags_str(sp->s_flags), sp->s_call_mask ); for (i=j=0; i < NR_SYS_PROCS; i++, j++) { send_mask[j] = get_sys_bit(sp->s_send_mask, i) ? '1' : '0';