]> andersk Git - moira.git/commitdiff
handle states better; free krbmap info when done
authormar <mar>
Tue, 22 Aug 1989 15:55:32 +0000 (15:55 +0000)
committermar <mar>
Tue, 22 Aug 1989 15:55:32 +0000 (15:55 +0000)
clients/moira/user.c

index 9dcba4d4af1f059496a657e7efc8ea329bb821ed..ef5a899329edeb091416390619abf5c8adc2a318 100644 (file)
  *     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);
 }
 
This page took 0.394038 seconds and 5 git commands to generate.