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,7 +12,9 @@ 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)
{ {
if (cleanup)
atexit(cleanup); atexit(cleanup);
if (sigcleanup) {
if (signal(SIGHUP, SIG_IGN) != SIG_IGN) if (signal(SIGHUP, SIG_IGN) != SIG_IGN)
signal(SIGHUP, sigcleanup); signal(SIGHUP, sigcleanup);
if (signal(SIGINT, SIG_IGN) != SIG_IGN) if (signal(SIGINT, SIG_IGN) != SIG_IGN)
@ -21,7 +23,7 @@ RclConfig *recollinit(void (*cleanup)(void), void (*sigcleanup)(int),
signal(SIGQUIT, sigcleanup); signal(SIGQUIT, sigcleanup);
if (signal(SIGTERM, SIG_IGN) != SIG_IGN) if (signal(SIGTERM, SIG_IGN) != SIG_IGN)
signal(SIGTERM, sigcleanup); 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;