]> andersk Git - moira.git/commitdiff
take command line arguemnt to specify SMS server
authormar <mar>
Mon, 21 Aug 1989 22:38:56 +0000 (22:38 +0000)
committermar <mar>
Mon, 21 Aug 1989 22:38:56 +0000 (22:38 +0000)
clients/moira/main.c

index 030a0c99d5a4a24b5d924a4d980205dede80e1cd..b63d8971c77c863bc37451e831b5cde4cf7c7b2f 100644 (file)
@@ -60,7 +60,7 @@ main(argc, argv)
 {
     int status;
     Menu *menu;
-    char *motd;
+    char *motd, **arg, *server;
 
     if ((user = getlogin()) == NULL) 
        user = getpwuid((int) getuid())->pw_name;
@@ -74,22 +74,25 @@ main(argc, argv)
     whoami = Strsave(program_name); /* used by menu.c,  ugh !!! */
 
     verbose = TRUE;
-
-    switch (argc) {
-    case 2:
-      if (strcmp(argv[1], "-nomenu") == 0)
-       use_menu = FALSE;
-      else 
-       Usage();
-      break;
-    case 1:
-      break;
-    default:
-      Usage();
-      break;
+    arg = argv;
+    server = SMS_SERVER;
+
+    while (++arg - argv < argc) {
+       if (**arg == '-') {
+           if (!strcmp(*arg, "-nomenu"))
+             use_menu = FALSE;
+           else if (!strcmp(*arg, "-db"))
+             if (arg - argv < argc - 1) {
+                 ++arg;
+                 server = *arg;
+             } else
+               Usage(argv);
+           else
+             Usage(argv);
+       }
     }
 
-    if ( status = sms_connect(SMS_SERVER) ) 
+    if ( status = sms_connect(server) ) 
        ErrorExit("\nConnection to SMS server failed", status);
 
     if ( status = sms_motd(&motd) )
This page took 0.042086 seconds and 5 git commands to generate.