From: mar Date: Tue, 22 Aug 1989 15:55:32 +0000 (+0000) Subject: handle states better; free krbmap info when done X-Git-Tag: ASRSNAP1001~94 X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/commitdiff_plain/78fce9fa55d49ac39e6cca417139665d29eff30a handle states better; free krbmap info when done --- diff --git a/clients/moira/user.c b/clients/moira/user.c index 9dcba4d4..ef5a8993 100644 --- a/clients/moira/user.c +++ b/clients/moira/user.c @@ -46,19 +46,23 @@ * Returns: pointer to statically allocated string. */ -static char *states[] = { "Registerable", - "Active", - "Half Registered", - "Deleted", - "Not registerable", - "Enrolled/Registerable", - "Enrolled/Not Registerable" }; +static char *states[] = { "Registerable (0)", + "Active (1)", + "Half Registered (2)", + "Deleted (3)", + "Not registerable (4)", + "Enrolled/Registerable (5)", + "Enrolled/Not Registerable (6)" }; static char *UserState(state) int state; { - if (state < 0 || state >= US_END) - return("Unknown"); + char buf[BUFSIZ]; + + if (state < 0 || state >= US_END) { + sprintf(buf, "Unknown (%d)", state); + return(buf); + } return(states[state]); } @@ -723,7 +727,7 @@ int argc; char **argv; { int stat; - struct qelem *elem = NULL; + struct qelem *elem = NULL, *top; char buf[BUFSIZ]; if ((stat = do_sms_query("get_kerberos_user_map", 2, &argv[1], @@ -732,7 +736,7 @@ char **argv; return(DM_NORMAL); } - elem = QueueTop(elem); + top = elem = QueueTop(elem); Put_message(""); while (elem != NULL) { char **info = (char **) elem->q_data; @@ -742,7 +746,7 @@ char **argv; elem = elem->q_forw; } - FreeQueue(QueueTop(elem)); + FreeQueue(QueueTop(top)); return(DM_NORMAL); }