test cleanup and sigcleanup not zero for small uts that dont need this
This commit is contained in:
parent
baa0ff491b
commit
6de4cc0fed
@ -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;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user