From 576becad0db220dfc3c38dfa3c710f6e1b3bb13e Mon Sep 17 00:00:00 2001 From: mar Date: Mon, 21 Aug 1989 22:38:56 +0000 Subject: [PATCH] take command line arguemnt to specify SMS server --- clients/moira/main.c | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/clients/moira/main.c b/clients/moira/main.c index 030a0c99..b63d8971 100644 --- a/clients/moira/main.c +++ b/clients/moira/main.c @@ -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) ) -- 2.45.2