X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/219bbe64735bc2e11b21e8c4079626169a6f7fc2..bc628e370be3c9e800d0664da102c7f97602370e:/clients/moira/main.c diff --git a/clients/moira/main.c b/clients/moira/main.c index 0a4fff29..976a4c3c 100644 --- a/clients/moira/main.c +++ b/clients/moira/main.c @@ -34,7 +34,7 @@ char * whoami; /* used by menu.c ugh!!! */ -extern Menu sms_top_menu; +extern Menu sms_top_menu, list_menu, user_menu, dcm_menu; #ifndef DEBUG static void SignalHandler(); @@ -59,6 +59,7 @@ main(argc, argv) char ** argv; { int status; + Menu *menu; if ((user = getlogin()) == NULL) user = getpwuid((int) getuid())->pw_name; @@ -106,13 +107,22 @@ main(argc, argv) (void) signal(SIGQUIT, SignalHandler); #endif DEBUG + if (!strcmp(program_name, "listmaint")) + menu = &list_menu; + else if (!strcmp(program_name, "usermaint")) + menu = &user_menu; + else if (!strcmp(program_name, "dcmmaint")) + menu = &dcm_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);