test cleanup and sigcleanup not zero for small uts that dont need this

This commit is contained in:
dockes 2005-11-09 21:39:04 +00:00
parent baa0ff491b
commit 6de4cc0fed

View File

@ -1,5 +1,5 @@
#ifndef lint #ifndef lint
static char rcsid[] = "@(#$Id: rclinit.cpp,v 1.2 2005-11-05 14:40:50 dockes Exp $ (C) 2004 J.F.Dockes"; static char rcsid[] = "@(#$Id: rclinit.cpp,v 1.3 2005-11-09 21:39:04 dockes Exp $ (C) 2004 J.F.Dockes";
#endif #endif
#include <stdio.h> #include <stdio.h>
@ -12,16 +12,18 @@ static char rcsid[] = "@(#$Id: rclinit.cpp,v 1.2 2005-11-05 14:40:50 dockes Exp
RclConfig *recollinit(void (*cleanup)(void), void (*sigcleanup)(int), RclConfig *recollinit(void (*cleanup)(void), void (*sigcleanup)(int),
string &reason) string &reason)
{ {
atexit(cleanup); if (cleanup)
if (signal(SIGHUP, SIG_IGN) != SIG_IGN) atexit(cleanup);
signal(SIGHUP, sigcleanup); if (sigcleanup) {
if (signal(SIGINT, SIG_IGN) != SIG_IGN) if (signal(SIGHUP, SIG_IGN) != SIG_IGN)
signal(SIGINT, sigcleanup); signal(SIGHUP, sigcleanup);
if (signal(SIGQUIT, SIG_IGN) != SIG_IGN) if (signal(SIGINT, SIG_IGN) != SIG_IGN)
signal(SIGQUIT, sigcleanup); signal(SIGINT, sigcleanup);
if (signal(SIGTERM, SIG_IGN) != SIG_IGN) if (signal(SIGQUIT, SIG_IGN) != SIG_IGN)
signal(SIGTERM, sigcleanup); signal(SIGQUIT, sigcleanup);
if (signal(SIGTERM, SIG_IGN) != SIG_IGN)
signal(SIGTERM, sigcleanup);
}
DebugLog::getdbl()->setloglevel(DEBDEB1); DebugLog::getdbl()->setloglevel(DEBDEB1);
DebugLog::setfilename("stderr"); DebugLog::setfilename("stderr");
RclConfig *config = new RclConfig; RclConfig *config = new RclConfig;