SIGPWR is not present everywhere.
authorPascal Stumpf <Pascal.Stumpf@cubes.de>
Thu, 9 Aug 2012 20:04:52 +0000 (22:04 +0200)
committerJon Trulson <jon@radscan.com>
Fri, 10 Aug 2012 11:44:49 +0000 (05:44 -0600)
cde/lib/DtSearch/dtsrapi.c
cde/lib/DtSearch/userint.c
cde/programs/dtsr/dtsrclean.c
cde/programs/dtsr/tomita.c

index 27eded994e659687de3a2a03b7c10088de7ac843..4fe506b666b66dfb0f4360aa20e33236c1cbe2e9 100644 (file)
@@ -313,7 +313,7 @@ int             DtSearchInit (
        aa_argv0 = argv0;
     if (err_file)
        aa_stderr = err_file;
-#if defined(linux)
+#if defined(linux) || defined(CSRG_BASED)
     else
        aa_stderr = stderr;
 #endif
@@ -337,7 +337,9 @@ int             DtSearchInit (
        signal (SIGQUIT, signal_abort); /* quit, ctrl-d */
        signal (SIGKILL, signal_abort); /* (kill -9, cannot be trapped) */
        signal (SIGTERM, signal_abort); /* kill [-15], sfwr terminate */
+#ifdef SIGPWR
        signal (SIGPWR, signal_abort);  /* power failure imminent */
+#endif
 #ifdef _AIX
        signal (SIGXCPU, signal_abort); /* cpu time limit exceeded */
        signal (SIGDANGER, signal_abort);  /* imminent paging space crash */
index 2036ef7bd5119ba44cc9fafb742196771b587e2f..1bd4b3bf090e8e609b4159258466c9a51c098b91 100644 (file)
@@ -105,7 +105,9 @@ void            init_user_interrupt (void)
     signal (SIGKILL, flag_shutdown);   /* kill -9, cannot be trapped */
     signal (SIGALRM, flag_shutdown);   /* called alarm() polling timer */
     signal (SIGTERM, flag_shutdown);   /* kill [-15], sfwr terminate */
+#ifdef SIGPWR
     signal (SIGPWR, flag_shutdown);    /* power failure imminent */
+#endif
     signal (SIGUSR1, flag_shutdown);   /* kill -30, "pings" OE */
 #ifdef _AIX
     signal (SIGXCPU, flag_shutdown);   /* cpu time limit exceeded */
index e7ff7da95727b85871bff0de81ae9acf89bd5b89..fdd5d9d3d7c99113d764ca7713a11554704a6420 100644 (file)
@@ -1016,7 +1016,9 @@ int             main (int argc, char *argv[])
     signal (SIGKILL, signal_shutdown); /* this cannot be trapped */
     signal (SIGALRM, signal_shutdown);
     signal (SIGTERM, signal_shutdown);
+#ifdef SIGPWR
     signal (SIGPWR, signal_shutdown);
+#endif
 #ifdef _AIX
     signal (SIGXCPU, signal_shutdown);
     signal (SIGDANGER, signal_shutdown);
index d2db3027eae1c5564c17a037e2e0bf93f2b35adc..9e17c500417f5e268082702f1485e7a2b96a23df 100644 (file)
@@ -701,7 +701,9 @@ static void     deleter (char *infname)
     signal (SIGQUIT, kill_delete);
     signal (SIGTRAP, kill_delete);
     signal (SIGTERM, kill_delete);
+#ifdef SIGPWR
     signal (SIGPWR, kill_delete);
+#endif
 #ifdef _AIX
     signal (SIGXCPU, kill_delete);     /* cpu time limit exceeded */
     signal (SIGDANGER, kill_delete);   /* imminent paging space