X-Git-Url: http://andersk.mit.edu/gitweb/moira.git/blobdiff_plain/0a2c64cb02a2dc1fb32f23c9b43180f2a1f23479..bc628e370be3c9e800d0664da102c7f97602370e:/clients/moira/main.c diff --git a/clients/moira/main.c b/clients/moira/main.c index e01c5ce7..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(); @@ -48,7 +48,7 @@ struct passwd *getpwuid(); Bool use_menu = TRUE; /* whether or not we are using a menu. */ /* Function Name: main - * Description: The main driver for allmaint. + * Description: The main driver for the SMS Client. * Arguments: argc, argv - standard command line args. * Returns: doesn't return. */ @@ -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);