-static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.3 2000-11-11 08:55:39 hades Exp $";
+static char rcsId[] = "$Header: /misc/hadesprojects/daq/cvsroot/eventbuilder/hadaq/worker.c,v 6.4 2000-11-15 12:19:56 hades Exp $";
#define _POSIX_C_SOURCE 199309L
#include <unistd.h>
}
static int removeSigHandlers(Worker *my) {
- return sigaction(SIGINT, my->oldSigAction0, NULL)
- | sigaction(SIGTERM, my->oldSigAction1, NULL);
+ return sigaction(my->signal0, my->oldSigAction0, NULL)
+ | sigaction(my->signal1, my->oldSigAction1, NULL);
}
static int installSigHandlers(Worker *my, int s0, int s1, void (*sigHandler) (int)) {
act->sa_flags = 0;
my->oldSigAction0 = &my->oldSigAction0S;
- if (0 > sigaction(s0, act, my->oldSigAction0)) {
+ my->signal0 = s0;
+ if (0 > sigaction(my->signal0, act, my->oldSigAction0)) {
msglog(LOG_DEBUG, "%s:%d: %s\n", __FILE__, __LINE__, strerror(errno));
my->oldSigAction0 = NULL;
}
+ my->signal1 = s1;
my->oldSigAction1 = &my->oldSigAction1S;
- if (0 > sigaction(s1, act, my->oldSigAction1)) {
+ if (0 > sigaction(my->signal1, act, my->oldSigAction1)) {
msglog(LOG_DEBUG, "%s:%d: %s\n", __FILE__, __LINE__, strerror(errno));
my->oldSigAction1 = NULL;
}