{
int status;
Menu *menu;
- char *motd;
+ char *motd, **arg, *server;
if ((user = getlogin()) == NULL)
user = getpwuid((int) getuid())->pw_name;
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) )