Lines Matching defs:sig
47 int sig;
51 void (*saved_handler)(int sig);
64 static void signal_handler(int sig) {
70 signal(sig, signal_handler);
74 (void) pa_write(signal_pipe[1], &sig, sizeof(sig), NULL);
79 static void dispatch(pa_mainloop_api*a, int sig) {
83 if (s->sig == sig) {
85 s->callback(a, s, sig, s->userdata);
92 int sig;
100 if ((r = pa_read(signal_pipe[0], &sig, sizeof(sig), NULL)) < 0) {
108 if (r != sizeof(sig)) {
113 dispatch(a, sig);
154 pa_signal_event* pa_signal_new(int sig, pa_signal_cb_t _callback, void *userdata) {
161 pa_assert(sig > 0);
167 if (e->sig == sig)
171 e->sig = sig;
182 if (sigaction(sig, &sa, &e->saved_sigaction) < 0)
184 if ((e->saved_handler = signal(sig, signal_handler)) == SIG_ERR)
209 pa_assert_se(sigaction(e->sig, &e->saved_sigaction, NULL) == 0);
211 pa_assert_se(signal(e->sig, e->saved_handler) == signal_handler);