98 struct sigaction sact{};
99 sigemptyset(&sact.sa_mask);
101 sact.sa_handler = SIG_IGN;
103 struct sigaction oldPipeAct{};
104 sigaction(SIGPIPE, &sact, &oldPipeAct);
106 struct sigaction oldIntAct{};
107 sigaction(SIGINT, &sact, &oldIntAct);
109 struct sigaction oldTermAct{};
110 sigaction(SIGTERM, &sact, &oldTermAct);
112 struct sigaction oldAlarmAct{};
113 sigaction(SIGALRM, &sact, &oldAlarmAct);
115 struct sigaction oldHupAct{};
116 sigaction(SIGHUP, &sact, &oldHupAct);
123 LOG(TRACE) <<
"SNode.C: Starting ... HELLO";
126 sigaction(SIGPIPE, &oldPipeAct,
nullptr);
127 sigaction(SIGINT, &oldIntAct,
nullptr);
128 sigaction(SIGTERM, &oldTermAct,
nullptr);
129 sigaction(SIGALRM, &oldAlarmAct,
nullptr);
130 sigaction(SIGHUP, &oldHupAct,
nullptr);
141 sigaddset(&newSet, SIGINT);
142 sigaddset(&newSet, SIGTERM);
143 sigaddset(&newSet, SIGALRM);
144 sigaddset(&newSet, SIGHUP);
147 sigprocmask(SIG_BLOCK, &newSet, &oldSet);
153 sigprocmask(SIG_SETMASK, &oldSet,
nullptr);
184 struct sigaction sact{};
185 sigemptyset(&sact.sa_mask);
187 sact.sa_handler = SIG_IGN;
189 struct sigaction oldPipeAct{};
190 sigaction(SIGPIPE, &sact, &oldPipeAct);
194 struct sigaction oldIntAct{};
195 sigaction(SIGINT, &sact, &oldIntAct);
197 struct sigaction oldTermAct{};
198 sigaction(SIGTERM, &sact, &oldTermAct);
200 struct sigaction oldAlarmAct{};
201 sigaction(SIGALRM, &sact, &oldAlarmAct);
203 struct sigaction oldHupAct{};
204 sigaction(SIGHUP, &sact, &oldHupAct);
211 LOG(TRACE) <<
"Core::EventLoop: started";
217 switch (tickStatus) {
219 LOG(TRACE) <<
"Core::EventLoop: Stopped";
222 LOG(TRACE) <<
"Core::EventLoop: No Observer";
225 LOG(TRACE) <<
"Core::EventLoop: Interrupted";
238 sigaction(SIGPIPE, &oldPipeAct,
nullptr);
239 sigaction(SIGTERM, &oldTermAct,
nullptr);
240 sigaction(SIGALRM, &oldAlarmAct,
nullptr);
241 sigaction(SIGHUP, &oldHupAct,
nullptr);
245 sigaction(SIGINT, &oldIntAct,
nullptr);