97 struct sigaction sact{};
98 sigemptyset(&sact.sa_mask);
100 sact.sa_handler = SIG_IGN;
102 struct sigaction oldPipeAct{};
103 sigaction(SIGPIPE, &sact, &oldPipeAct);
105 struct sigaction oldIntAct{};
106 sigaction(SIGINT, &sact, &oldIntAct);
108 struct sigaction oldTermAct{};
109 sigaction(SIGTERM, &sact, &oldTermAct);
111 struct sigaction oldAlarmAct{};
112 sigaction(SIGALRM, &sact, &oldAlarmAct);
114 struct sigaction oldHupAct{};
115 sigaction(SIGHUP, &sact, &oldHupAct);
122 LOG(TRACE) <<
"SNode.C: Starting ... HELLO";
125 sigaction(SIGPIPE, &oldPipeAct,
nullptr);
126 sigaction(SIGINT, &oldIntAct,
nullptr);
127 sigaction(SIGTERM, &oldTermAct,
nullptr);
128 sigaction(SIGALRM, &oldAlarmAct,
nullptr);
129 sigaction(SIGHUP, &oldHupAct,
nullptr);
140 sigaddset(&newSet, SIGINT);
141 sigaddset(&newSet, SIGTERM);
142 sigaddset(&newSet, SIGALRM);
143 sigaddset(&newSet, SIGHUP);
146 sigprocmask(SIG_BLOCK, &newSet, &oldSet);
152 sigprocmask(SIG_SETMASK, &oldSet,
nullptr);
183 struct sigaction sact{};
184 sigemptyset(&sact.sa_mask);
186 sact.sa_handler = SIG_IGN;
188 struct sigaction oldPipeAct{};
189 sigaction(SIGPIPE, &sact, &oldPipeAct);
193 struct sigaction oldIntAct{};
194 sigaction(SIGINT, &sact, &oldIntAct);
196 struct sigaction oldTermAct{};
197 sigaction(SIGTERM, &sact, &oldTermAct);
199 struct sigaction oldAlarmAct{};
200 sigaction(SIGALRM, &sact, &oldAlarmAct);
202 struct sigaction oldHupAct{};
203 sigaction(SIGHUP, &sact, &oldHupAct);
210 LOG(TRACE) <<
"Core::EventLoop: started";
216 switch (tickStatus) {
218 LOG(TRACE) <<
"Core::EventLoop: Stopped";
221 LOG(TRACE) <<
"Core::EventLoop: No Observer";
224 LOG(TRACE) <<
"Core::EventLoop: Interrupted";
237 sigaction(SIGPIPE, &oldPipeAct,
nullptr);
238 sigaction(SIGTERM, &oldTermAct,
nullptr);
239 sigaction(SIGALRM, &oldAlarmAct,
nullptr);
240 sigaction(SIGHUP, &oldHupAct,
nullptr);
244 sigaction(SIGINT, &oldIntAct,
nullptr);