* 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]);
}
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],
return(DM_NORMAL);
}
- elem = QueueTop(elem);
+ top = elem = QueueTop(elem);
Put_message("");
while (elem != NULL) {
char **info = (char **) elem->q_data;
elem = elem->q_forw;
}
- FreeQueue(QueueTop(elem));
+ FreeQueue(QueueTop(top));
return(DM_NORMAL);
}