--- cde/lib/DtSearch/dtsrapi.c | 4 +++- cde/lib/DtSearch/userint.c | 2 ++ cde/programs/dtsr/dtsrclean.c | 2 ++ cde/programs/dtsr/tomita.c | 2 ++ 4 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/cde/lib/DtSearch/dtsrapi.c b/cde/lib/DtSearch/dtsrapi.c index 27eded9..4fe506b 100644 --- a/cde/lib/DtSearch/dtsrapi.c +++ b/cde/lib/DtSearch/dtsrapi.c @@ -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 */ diff --git a/cde/lib/DtSearch/userint.c b/cde/lib/DtSearch/userint.c index 2036ef7..1bd4b3b 100644 --- a/cde/lib/DtSearch/userint.c +++ b/cde/lib/DtSearch/userint.c @@ -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 */ diff --git a/cde/programs/dtsr/dtsrclean.c b/cde/programs/dtsr/dtsrclean.c index e7ff7da..fdd5d9d 100644 --- a/cde/programs/dtsr/dtsrclean.c +++ b/cde/programs/dtsr/dtsrclean.c @@ -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); diff --git a/cde/programs/dtsr/tomita.c b/cde/programs/dtsr/tomita.c index d2db302..9e17c50 100644 --- a/cde/programs/dtsr/tomita.c +++ b/cde/programs/dtsr/tomita.c @@ -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 -- 1.7.6 ------------------------------------------------------------------------------ Live Security Virtual Conference Exclusive live event will cover all the ways today's security and threat landscape has changed and how IT managers can respond. Discussions will include endpoint security, mobile security and the latest in malware threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/ _______________________________________________ cdesktopenv-devel mailing list cdesktopenv-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/cdesktopenv-devel