Lines Matching refs:signals
38 signals[] = /* held inside critical region */ variable
108 static Sig_handler_t handler[elementsof(signals)]; in sigcritical()
121 for (i = 0; i < elementsof(signals); i++) in sigcritical()
122 if (op & signals[i].op) in sigcritical()
123 sigaddset(&nmask, signals[i].sig); in sigcritical()
128 for (i = 0; i < elementsof(signals); i++) in sigcritical()
129 if (op & signals[i].op) in sigcritical()
130 mask |= sigmask(signals[i].sig); in sigcritical()
134 for (i = 0; i < elementsof(signals); i++) in sigcritical()
135 if ((op & signals[i].op) && (handler[i] = signal(signals[i].sig, interrupt)) == SIG_IGN) in sigcritical()
137 signal(signals[i].sig, handler[i]); in sigcritical()
138 hold &= ~sigmask(signals[i].sig); in sigcritical()
149 for (i = 0; i < elementsof(signals); i++) in sigcritical()
150 if (region & signals[i].op) in sigcritical()
152 if (sigismember(&nmask, signals[i].sig)) in sigcritical()
181 for (i = 0; i < elementsof(signals); i++) in sigcritical()
182 if (region & signals[i].op) in sigcritical()
183 signal(signals[i].sig, handler[i]); in sigcritical()
186 for (i = 0; i < elementsof(signals); i++) in sigcritical()
187 if (region & signals[i].op) in sigcritical()
189 if (hold & sigmask(signals[i].sig)) in sigcritical()
190 kill(getpid(), signals[i].sig); in sigcritical()