Lines Matching refs:signo
40 static void SignalHandler(int signo, siginfo_t *info, void *) {
41 assert(signo < NSIG);
42 g_signal_flags[signo] = 1;
279 MainLoopPosix::RegisterSignal(int signo, const Callback &callback,
281 auto signal_it = m_signals.find(signo);
285 return SignalHandleUP(new SignalHandle(*this, signo, callback_it));
294 sigaddset(&new_action.sa_mask, signo);
297 g_signal_flags[signo] = 0;
301 int ret = sigaction(signo, &new_action, &info.old_action);
307 EV_SET(&ev, signo, EVFILT_SIGNAL, EV_ADD, 0, 0, 0);
318 info.was_blocked = sigismember(&old_set, signo);
319 auto insert_ret = m_signals.insert({signo, info});
322 *this, signo, insert_ret.first->second.callbacks.begin()));
332 int signo, std::list<Callback>::iterator callback_it) {
333 auto it = m_signals.find(signo);
341 sigaction(signo, &it->second.old_action, nullptr);
345 sigaddset(&set, signo);
353 EV_SET(&ev, signo, EVFILT_SIGNAL, EV_DELETE, 0, 0, 0);
389 void MainLoopPosix::ProcessSignal(int signo) {
390 auto it = m_signals.find(signo);