char * whoami; /* used by menu.c ugh!!! */
-extern Menu sms_top_menu;
+extern Menu sms_top_menu, list_menu, user_menu;
#ifndef DEBUG
static void SignalHandler();
char ** argv;
{
int status;
+ Menu *menu;
if ((user = getlogin()) == NULL)
user = getpwuid((int) getuid())->pw_name;
(void) signal(SIGQUIT, SignalHandler);
#endif DEBUG
+ if (!strcmp(program_name, "listmaint"))
+ menu = &list_menu;
+ else if (!strcmp(program_name, "usermaint"))
+ menu = &user_menu;
+ else
+ menu = &sms_top_menu;
+
if (use_menu) { /* Start menus that execute program */
Start_paging();
- Start_menu(&sms_top_menu);
+ Start_menu(menu);
Stop_paging();
}
else /* Start program without menus. */
- Start_no_menu(&sms_top_menu);
+ Start_no_menu(menu);
sms_disconnect();
exit(0);