]> Zhao Yanbai Git Server - minix.git/commitdiff
Prettier s_flags printing
authorBen Gras <ben@minix3.org>
Wed, 27 Jul 2005 07:00:20 +0000 (07:00 +0000)
committerBen Gras <ben@minix3.org>
Wed, 27 Jul 2005 07:00:20 +0000 (07:00 +0000)
servers/is/dmp_kernel.c

index 8f7bbffa125971187cdbe50f58067d3f873d9563..b04678b9e8b3b104c65b5344934074ad6217732d 100644 (file)
@@ -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';