Lines Matching refs:signal

52   void Unclaim(int signal) {  in Unclaim()  argument
54 sigaction(signal, &action_, nullptr); // Restore old action. in Unclaim()
114 static void CheckSignalValid(int signal) { in CheckSignalValid() argument
115 if (signal <= 0 || signal >= _NSIG) { in CheckSignalValid()
116 log("Invalid signal %d", signal); in CheckSignalValid()
128 extern "C" void ClaimSignalChain(int signal, struct sigaction* oldaction) { in ClaimSignalChain() argument
129 CheckSignalValid(signal); in ClaimSignalChain()
131 user_sigactions[signal].Claim(*oldaction); in ClaimSignalChain()
134 extern "C" void UnclaimSignalChain(int signal) { in UnclaimSignalChain() argument
135 CheckSignalValid(signal); in UnclaimSignalChain()
137 user_sigactions[signal].Unclaim(signal); in UnclaimSignalChain()
169 signal(sig, SIG_DFL); in InvokeUserSignalHandler()
179 signal(sig, SIG_DFL); in InvokeUserSignalHandler()
185 extern "C" void EnsureFrontOfChain(int signal, struct sigaction* expected_action) { in EnsureFrontOfChain() argument
186 CheckSignalValid(signal); in EnsureFrontOfChain()
190 linked_sigaction(signal, nullptr, &current_action); in EnsureFrontOfChain()
195 user_sigactions[signal].Claim(current_action); in EnsureFrontOfChain()
196 linked_sigaction(signal, expected_action, nullptr); in EnsureFrontOfChain()
200 extern "C" int sigaction(int signal, const struct sigaction* new_action, struct sigaction* old_acti… in sigaction() argument
205 if (signal > 0 && signal < _NSIG && user_sigactions[signal].IsClaimed() && in sigaction()
207 struct sigaction saved_action = user_sigactions[signal].GetAction(); in sigaction()
209 user_sigactions[signal].SetAction(*new_action, false); in sigaction()
233 return linked_sigaction(signal, new_action, old_action); in sigaction()
236 extern "C" sighandler_t signal(int signal, sighandler_t handler) { in signal() argument
247 if (signal > 0 && signal < _NSIG && user_sigactions[signal].IsClaimed() && handler != SIG_DFL) { in signal()
248 oldhandler = reinterpret_cast<sighandler_t>(user_sigactions[signal].GetAction().sa_handler); in signal()
249 user_sigactions[signal].SetAction(sa, true); in signal()
268 if (linked_sigaction(signal, &sa, &sa) == -1) { in signal()
339 extern "C" void SetSpecialSignalHandlerFn(int signal, SpecialSignalHandlerFn fn) { in SetSpecialSignalHandlerFn() argument
340 CheckSignalValid(signal); in SetSpecialSignalHandlerFn()
343 user_sigactions[signal].SetSpecialHandler(fn); in SetSpecialSignalHandlerFn()
347 if (!user_sigactions[signal].IsClaimed()) { in SetSpecialSignalHandlerFn()
355 if (sigaction(signal, &act, &old_act) != -1) { in SetSpecialSignalHandlerFn()
356 user_sigactions[signal].Claim(old_act); in SetSpecialSignalHandlerFn()