99 struct sigaction sact{};
100 sigemptyset(&sact.sa_mask);
102 sact.sa_handler = SIG_IGN;
104 struct sigaction oldPipeAct{};
105 sigaction(SIGPIPE, &sact, &oldPipeAct);
107 struct sigaction oldIntAct{};
108 sigaction(SIGINT, &sact, &oldIntAct);
110 struct sigaction oldTermAct{};
111 sigaction(SIGTERM, &sact, &oldTermAct);
113 struct sigaction oldAlarmAct{};
114 sigaction(SIGALRM, &sact, &oldAlarmAct);
116 struct sigaction oldHupAct{};
117 sigaction(SIGHUP, &sact, &oldHupAct);
121 if (utils::Config::init(argc, argv)) {
124 LOG(TRACE) <<
"SNode.C: Starting ... HELLO";
127 sigaction(SIGPIPE, &oldPipeAct,
nullptr);
128 sigaction(SIGINT, &oldIntAct,
nullptr);
129 sigaction(SIGTERM, &oldTermAct,
nullptr);
130 sigaction(SIGALRM, &oldAlarmAct,
nullptr);
131 sigaction(SIGHUP, &oldHupAct,
nullptr);
142 sigaddset(&newSet, SIGINT);
143 sigaddset(&newSet, SIGTERM);
144 sigaddset(&newSet, SIGALRM);
145 sigaddset(&newSet, SIGHUP);
148 sigprocmask(SIG_BLOCK, &newSet, &oldSet);
154 sigprocmask(SIG_SETMASK, &oldSet,
nullptr);
185 struct sigaction sact{};
186 sigemptyset(&sact.sa_mask);
188 sact.sa_handler = SIG_IGN;
190 struct sigaction oldPipeAct{};
191 sigaction(SIGPIPE, &sact, &oldPipeAct);
195 struct sigaction oldIntAct{};
196 sigaction(SIGINT, &sact, &oldIntAct);
198 struct sigaction oldTermAct{};
199 sigaction(SIGTERM, &sact, &oldTermAct);
201 struct sigaction oldAlarmAct{};
202 sigaction(SIGALRM, &sact, &oldAlarmAct);
204 struct sigaction oldHupAct{};
205 sigaction(SIGHUP, &sact, &oldHupAct);
208 if (utils::Config::bootstrap()) {
212 LOG(TRACE) <<
"Core::EventLoop: started";
218 switch (tickStatus) {
220 LOG(TRACE) <<
"Core::EventLoop: Stopped";
223 LOG(TRACE) <<
"Core::EventLoop: No Observer";
226 LOG(TRACE) <<
"Core::EventLoop: Interrupted";
229 PLOG(FATAL) <<
"Core::EventLoop: _tick()";
239 sigaction(SIGPIPE, &oldPipeAct,
nullptr);
240 sigaction(SIGTERM, &oldTermAct,
nullptr);
241 sigaction(SIGALRM, &oldAlarmAct,
nullptr);
242 sigaction(SIGHUP, &oldHupAct,
nullptr);
246 sigaction(SIGINT, &oldIntAct,
nullptr);