char * whoami; /* used by menu.c ugh!!! */
char * moira_server;
+int interrupt = 0;
extern Menu moira_top_menu, list_menu, user_menu, dcm_menu;
#ifndef DEBUG
-static void SignalHandler();
+static void SignalHandler(), CatchInterrupt();
#endif DEBUG
static void ErrorExit(), Usage();
#ifndef DEBUG
(void) signal(SIGHUP, SignalHandler);
- (void) signal(SIGINT, SignalHandler);
(void) signal(SIGQUIT, SignalHandler);
+ if (use_menu)
+ (void) signal(SIGINT, SignalHandler);
+ else
+ (void) signal(SIGINT, CatchInterrupt);
#endif DEBUG
if (!strcmp(program_name, "listmaint"))
mr_disconnect();
exit(1);
}
+
+
+static void
+CatchInterrupt()
+{
+ Put_message("Interrupt! Press RETURN to continue");
+ interrupt = 1;
+}
#endif DEBUG
char * whoami; /* used by menu.c ugh!!! */
char * moira_server;
+int interrupt = 0;
int NewListHelp();
/*
#ifndef DEBUG
-static void SignalHandler();
+static void SignalHandler(), CatchInterrupt();
#endif DEBUG
static void ErrorExit(), Usage();
#ifndef DEBUG
(void) signal(SIGHUP, SignalHandler);
- (void) signal(SIGINT, SignalHandler);
(void) signal(SIGQUIT, SignalHandler);
+ if (use_menu)
+ (void) signal(SIGINT, SignalHandler);
+ else
+ (void) signal(SIGINT, CatchInterrupt);
#endif DEBUG
menu = &namespace_menu;
mr_disconnect();
exit(1);
}
+
+
+static void
+CatchInterrupt()
+{
+ Put_message("Interrupt! Press RETURN to continue");
+ interrupt = 1;
+}
#endif DEBUG