* prototypes to match the standard and thus lose the typechecking.
*/
#if defined(MSDOS) && !defined(__GO32__)
-#define UNWIDENED_PROTOTYPES
+# define UNWIDENED_PROTOTYPES
#endif
#if defined(AMIGA) && !defined(AZTEC_50)
-#define UNWIDENED_PROTOTYPES
+# define UNWIDENED_PROTOTYPES
#endif
#if defined(macintosh) && (defined(__SC__) || defined(__MRC__))
-#define WIDENED_PROTOTYPES
+# define WIDENED_PROTOTYPES
#endif
#if defined(__MWERKS__) && defined(__BEOS__)
-#define UNWIDENED_PROTOTYPES
+# define UNWIDENED_PROTOTYPES
#endif
#if defined(WIN32)
-#define UNWIDENED_PROTOTYPES
+# define UNWIDENED_PROTOTYPES
#endif
#if defined(ULTRIX_PROTO) && defined(ULTRIX_CC20)
-#define UNWIDENED_PROTOTYPES
+# define UNWIDENED_PROTOTYPES
#endif
#if defined(apollo)
-#define UNWIDENED_PROTOTYPES
+# define UNWIDENED_PROTOTYPES
#endif
#ifndef UNWIDENED_PROTOTYPES
# if defined(NHSTDC) || defined(ULTRIX_PROTO) || defined(THINK_C)
-# define WIDENED_PROTOTYPES
+# ifndef WIDENED_PROTOTYPES
+# define WIDENED_PROTOTYPES
+# endif
# endif
#endif
char *gdbpath = GDBPATH;
char *greppath = GREPPATH;
char buf[BUFSZ];
+ FILE *gdb;
if(gdbpath == NULL || gdbpath[0] == 0) return FALSE;
if(greppath == NULL || greppath[0] == 0) return FALSE;
sprintf(buf, "%s -n -q %s %d 2>&1 | %s '^#'",
gdbpath, ARGV0, getpid(), greppath);
- FILE *gdb = popen(buf, "w");
+ gdb = popen(buf, "w");
if(gdb){
raw_print("Generating more information you may report:\n");
fprintf(gdb, "bt\nquit\ny");
# endif
# endif
if ((c = ynq(tmp)) == 'y') {
+# ifndef NO_SIGNAL
(void) signal(SIGINT, (SIG_RET_TYPE) done1);
+# endif
exit_nhwindows((char *)0);
NH_abort();
} else if (c == 'q') done_stopprint++;
uncomp ? "un" : "", filename);
return;
}
+# ifndef NO_SIGNAL
(void) signal(SIGINT, SIG_IGN);
(void) signal(SIGQUIT, SIG_IGN);
(void) wait((int *)&i);
(void) signal(SIGINT, (SIG_RET_TYPE) done1);
-# ifdef WIZARD
+# ifdef WIZARD
if (wizard) (void) signal(SIGQUIT, SIG_DFL);
-# endif
+# endif
+#else
+ /* I don't think we can really cope with external compression
+ * without signals, so we'll declare that compress failed and
+ * go on. (We could do a better job by forcing off external
+ * compression if there are no signals, but we want this for
+ * testing with FailSafeC
+ */
+ i = 1;
+#endif
if (i == 0) {
/* (un)compress succeeded: remove file left behind */
if (uncomp)
|| !check_user_string(sysopt.shellers)
){
Norep("Suspend command not available.");
- return;
+ return 0;
}
#endif
-# ifdef SIGTSTP
+# if defined(SIGTSTP) && !defined(NO_SIGNAL)
if(signal(SIGTSTP, SIG_IGN) == SIG_DFL) {
suspend_nhwindows((char *)0);
# ifdef _M_UNIX
*/
u.uhp = 1; /* prevent RIP on early quits */
program_state.preserve_locks = 1;
+#ifndef NO_SIGNAL
sethanguphandler((SIG_RET_TYPE)hangup);
+#endif
process_options(argc, argv); /* command line options */
init_nhwindows(&argc, argv); /* now we can set up window system */
const char *fq_save = fqname(SAVEF, SAVEPREFIX, 1);
(void) chmod(fq_save,0); /* disallow parallel restores */
+#ifndef NO_SIGNAL
(void) signal(SIGINT, (SIG_RET_TYPE) done1);
+#endif
#ifdef NEWS
if(iflags.news) {
display_file(NEWS, FALSE);
return(0);
}
/* fork succeeded; wait for child to exit */
+#ifndef NO_SIGNAL
(void) signal(SIGINT,SIG_IGN);
(void) signal(SIGQUIT,SIG_IGN);
+#endif
(void) wait( (int *) 0);
#ifdef _M_UNIX
sco_mapoff();
#ifdef __linux__
linux_mapoff();
#endif
+#ifndef NO_SIGNAL
(void) signal(SIGINT, (SIG_RET_TYPE) done1);
-#ifdef WIZARD
+# ifdef WIZARD
if(wizard) (void) signal(SIGQUIT,SIG_DFL);
+# endif
#endif
if(wt) {
raw_print("");
ttyDisplay->lastwin = WIN_ERR;
-#if defined(SIGWINCH) && defined(CLIPPING)
+#if defined(SIGWINCH) && defined(CLIPPING) && !defined(NO_SIGNAL)
(void) signal(SIGWINCH, winch);
#endif