Lines Matching defs:sig
134 int sig;
625 int sig,
640 if (e->signal_sources && e->signal_sources[sig])
641 priority = e->signal_sources[sig]->priority;
647 if (sigismember(&d->sigset, sig) > 0) {
675 assert_se(sigaddset(&ss_copy, sig) >= 0);
717 static void event_unmask_signal_data(sd_event *e, struct signal_data *d, int sig) {
725 if (sigismember(&d->sigset, sig) == 0)
728 assert_se(sigdelset(&d->sigset, sig) >= 0);
746 static void event_gc_signal_data(sd_event *e, const int64_t *priority, int sig) {
756 if (sig == SIGCHLD &&
761 e->signal_sources[sig] &&
762 e->signal_sources[sig]->enabled != SD_EVENT_OFF)
778 event_unmask_signal_data(e, d, sig);
781 if (e->signal_sources && e->signal_sources[sig]) {
782 d = hashmap_get(e->signal_data, &e->signal_sources[sig]->priority);
784 event_unmask_signal_data(e, d, sig);
789 event_unmask_signal_data(e, d, sig);
827 if (s->signal.sig > 0) {
830 s->event->signal_sources[s->signal.sig] = NULL;
832 event_gc_signal_data(s->event, &s->priority, s->signal.sig);
1138 int sig,
1148 assert_return(sig > 0, -EINVAL);
1149 assert_return(sig < _NSIG, -EINVAL);
1160 if (!sigismember(&ss, sig))
1167 } else if (e->signal_sources[sig])
1174 s->signal.sig = sig;
1179 e->signal_sources[sig] = s;
1181 r = event_make_signal_data(e, sig, &d);
1188 (void) sd_event_source_set_description(s, signal_to_string(sig));
1533 return s->signal.sig;
1563 r = event_make_signal_data(s->event, s->signal.sig, &d);
1569 event_unmask_signal_data(s->event, old, s->signal.sig);
1638 event_gc_signal_data(s->event, &s->priority, s->signal.sig);
1696 r = event_make_signal_data(s->event, s->signal.sig, NULL);
1699 event_gc_signal_data(s->event, &s->priority, s->signal.sig);