]> andersk Git - moira.git/commitdiff
Version used for userreg tests.
authorwesommer <wesommer>
Thu, 3 Sep 1987 03:05:18 +0000 (03:05 +0000)
committerwesommer <wesommer>
Thu, 3 Sep 1987 03:05:18 +0000 (03:05 +0000)
reg_svr/reg_svr.c

index d1a2871d47df7705eb426a30865ccb62b24636de..daea0486d3523b8e033b68e6814853886b008604 100644 (file)
  *     admin_server, and is a server for the userreg program.
  * 
  *     $Log$
- *     Revision 1.2  1987-08-22 18:39:45  wesommer
- *     User registration server.
+ *     Revision 1.3  1987-09-03 03:05:18  wesommer
+ *     Version used for userreg tests.
  *
+ * Revision 1.2  87/08/22  18:39:45  wesommer
+ * User registration server.
+ * 
  * Revision 1.1  87/07/31  15:48:13  wesommer
  * Initial revision
  * 
@@ -71,23 +74,13 @@ main()
     u_long seqno;
     struct msg message;
     extern char *whoami;
-
+    int i;
+    
     setlinebuf(stderr);
     whoami = "reg_svr";
     
     init_ureg_err_tbl();
-    
-    status = sms_connect();
-    if (status != 0) {
-       com_err("reg_svr", status, " on connect");
-       exit(1);
-    }
-    status = sms_auth();
-    if (status != 0) {
-       com_err("reg_svr", status, " on auth");
-       exit(1);
-    }
-    
+
     sp = getservbyname("sms_ureg", "udp");
     if (sp == NULL) {
        fprintf(stderr, "Unknown service sms_ureg/udp\n");
@@ -108,8 +101,21 @@ main()
        perror("bind");
        exit(1);
     }
+
+    status = sms_connect();
+    if (status != 0) {
+       com_err("reg_svr", status, " on connect");
+       exit(1);
+    }
+    status = sms_auth();
+    if (status != 0) {
+       com_err("reg_svr", status, " on auth");
+       exit(1);
+    }
     
     for (;;) {
+       printf("waiting..");
+       fflush(stdout);
        addrlen = sizeof(sin);
        bzero(retval, BUFSIZ);
        len = recvfrom(s, buf, BUFSIZ, 0, &sin, &addrlen);
@@ -384,6 +390,8 @@ reserve_user(message)
     
     /* Set login name */
     status = set_login(login, mit_id);
+
+    
     if (status) {
        com_err("set_login", status, 0);
        goto punt;
@@ -396,20 +404,23 @@ reserve_user(message)
        com_err("choose_pobox", status, 0);
        goto punt;
     }
-    /* set quota entry, create filsys */
+    /* create group */
     STAMP;
     
-    status = alloc_filsys(login, SMS_FS_STUDENT, 0, 0);
+    status = create_group(login);
+    if (status == SMS_LIST) status = UREG_LOGIN_USED;
+    
     if (status) {
-       com_err("alloc_filsys", status, 0);
+       com_err("create_group", status, 0);
        goto punt;
     }
-    /* create group */
+    /* set quota entry, create filsys */
     STAMP;
     
-    status = create_group(login);
+    status = alloc_filsys(login, SMS_FS_STUDENT, 0, 0);
+    if (status == SMS_FILESYS_EXISTS) status = UREG_LOGIN_USED;
     if (status) {
-       com_err("create_group", status, 0);
+       com_err("alloc_filsys", status, 0);
        goto punt;
     }
     /* set filsys and status in SMS database */
This page took 0.054205 seconds and 5 git commands to generate.