Lines Matching refs:signum
44 int signum; member
105 static void faulthandler_user(int signum);
303 (void)sigaction(handler->signum, &handler->previous, NULL); in faulthandler_disable_fatal_handler()
305 (void)signal(handler->signum, handler->previous); in faulthandler_disable_fatal_handler()
324 faulthandler_fatal_error(int signum) in faulthandler_fatal_error() argument
336 if (handler->signum == signum) in faulthandler_fatal_error()
358 if (signum == SIGSEGV) { in faulthandler_fatal_error()
366 raise(signum); in faulthandler_fatal_error()
420 if (handler->signum == SIGSEGV) { in faulthandler_exc_handler()
500 err = sigaction(handler->signum, &action, &handler->previous); in faulthandler_enable()
502 handler->previous = signal(handler->signum, in faulthandler_enable()
794 faulthandler_register(int signum, int chain, _Py_sighandler_t *previous_p) in faulthandler_register() argument
815 return sigaction(signum, &action, previous_p); in faulthandler_register()
818 previous = signal(signum, faulthandler_user); in faulthandler_register()
834 faulthandler_user(int signum) in faulthandler_user() argument
839 user = &user_signals[signum]; in faulthandler_user()
847 (void)sigaction(signum, &user->previous, NULL); in faulthandler_user()
851 raise(signum); in faulthandler_user()
854 (void)faulthandler_register(signum, user->chain, NULL); in faulthandler_user()
861 user->previous(signum); in faulthandler_user()
867 check_signum(int signum) in check_signum() argument
870 if (faulthandler_handlers[i].signum == signum) { in check_signum()
874 signum); in check_signum()
878 if (signum < 1 || NSIG <= signum) { in check_signum()
890 int signum; in faulthandler_register_py() local
902 &signum, &file, &all_threads, &chain)) in faulthandler_register_py()
905 if (!check_signum(signum)) in faulthandler_register_py()
921 user = &user_signals[signum]; in faulthandler_register_py()
930 err = faulthandler_register(signum, chain, &previous); in faulthandler_register_py()
951 faulthandler_unregister(user_signal_t *user, int signum) in faulthandler_unregister() argument
957 (void)sigaction(signum, &user->previous, NULL); in faulthandler_unregister()
959 (void)signal(signum, user->previous); in faulthandler_unregister()
969 int signum; in faulthandler_unregister_py() local
973 if (!PyArg_ParseTuple(args, "i:unregister", &signum)) in faulthandler_unregister_py()
976 if (!check_signum(signum)) in faulthandler_unregister_py()
982 user = &user_signals[signum]; in faulthandler_unregister_py()
983 change = faulthandler_unregister(user, signum); in faulthandler_unregister_py()
1194 for (size_t signum=0; signum < NSIG; signum++) in faulthandler_traverse() local
1195 Py_VISIT(user_signals[signum].file); in faulthandler_traverse()
1386 for (size_t signum=0; signum < NSIG; signum++) { in _PyFaulthandler_Fini() local
1387 faulthandler_unregister(&user_signals[signum], signum); in _PyFaulthandler_Fini()