- int status;
- Menu *menu;
- char *motd, **arg;
-
- if ((user = getlogin()) == NULL)
- user = getpwuid((int) getuid())->pw_name;
- user = (user && strlen(user)) ? Strsave(user) : "";
-
- if ((program_name = rindex(argv[0], '/')) == NULL)
- program_name = argv[0];
- else
- program_name++;
- program_name = Strsave(program_name);
- whoami = Strsave(program_name); /* used by menu.c, ugh !!! */
-
- verbose = TRUE;
- arg = argv;
- moira_server = NULL;
-
- while (++arg - argv < argc) {
- if (**arg == '-') {
- if (!strcmp(*arg, "-nomenu"))
- use_menu = FALSE;
- else if (!strcmp(*arg, "-db"))
- if (arg - argv < argc - 1) {
+ int status;
+ Menu *menu;
+ char *motd, **arg;
+ struct sigaction act;
+
+ if (!(user = getlogin()))
+ user = getpwuid(getuid())->pw_name;
+ user = (user && strlen(user)) ? strdup(user) : "";
+
+ if (!(program_name = strrchr(argv[0], '/')))
+ program_name = argv[0];
+ else
+ program_name++;
+ program_name = strdup(program_name);
+ whoami = strdup(program_name); /* used by menu.c, ugh !!! */
+
+ verbose = TRUE;
+ arg = argv;
+ moira_server = NULL;
+
+ while (++arg - argv < argc)
+ {
+ if (**arg == '-')
+ {
+ if (!strcmp(*arg, "-nomenu"))
+ use_menu = FALSE;
+ else if (!strcmp(*arg, "-menu"))
+ use_menu = TRUE;
+ else if (!strcmp(*arg, "-db"))
+ {
+ if (arg - argv < argc - 1)
+ {