Lines Matching defs:sig

1382 bool os::Solaris::is_sig_ignored(int sig) {
1384 sigaction(sig, (struct sigaction*)NULL, &oact);
1555 // on _lwp_create to associate an alt sig stack with each LWP,
1559 // we do not. Assuming T2 when running T1 causes sig 11s or assertions
2387 int os::Solaris::get_our_sigflags(int sig) {
2389 assert(sig > 0 && sig < Maxsignum, "vm signal out of expected range");
2390 return ourSigFlags[sig];
2393 void os::Solaris::set_our_sigflags(int sig, int flags) {
2395 assert(sig > 0 && sig < Maxsignum, "vm signal out of expected range");
2396 ourSigFlags[sig] = flags;
2417 static void print_signal_handler(outputStream* st, int sig,
2421 sigaction(sig, NULL, &sa);
2423 st->print("%s: ", os::exception_name(sig, buf, buflen));
2439 address rh = VMError::get_resetted_sighandler(sig);
2443 sa.sa_flags = VMError::get_resetted_sigflags(sig);
2453 if(sa.sa_flags != os::Solaris::get_our_sigflags(sig)) {
2456 os::Solaris::get_our_sigflags(sig));
2593 static void UserHandler(int sig, void *siginfo, void *context) {
2596 if (sig == SIGINT && is_error_reported()) {
2600 os::signal_notify(sig);
4624 void signalHandler(int sig, siginfo_t* info, void* ucVoid) {
4625 JVM_handle_solaris_signal(sig, info, ucVoid, true);
4633 extern "C" void sigINTRHandler(int sig, siginfo_t* info, void* ucVoid) {
4635 struct sigaction *actp = os::Solaris::get_chained_signal_action(sig);
4651 struct sigaction* os::Solaris::get_chained_signal_action(int sig) {
4654 if ((libjsig_is_loaded) && (sig <= Maxlibjsigsigs)) {
4656 actp = (*get_signal_action)(sig);
4660 actp = get_preinstalled_handler(sig);
4666 static bool call_chained_handler(struct sigaction *actp, int sig,
4676 sigaddset(&(actp->sa_mask), sig);
4699 (*sa)(sig, siginfo, context);
4701 (*hand)(sig);
4711 bool os::Solaris::chained_handler(int sig, siginfo_t* siginfo, void* context) {
4715 struct sigaction *actp = get_chained_signal_action(sig);
4717 chained = call_chained_handler(actp, sig, siginfo, context);
4723 struct sigaction* os::Solaris::get_preinstalled_handler(int sig) {
4725 if (preinstalled_sigs[sig] != 0) {
4726 return &chainedsigactions[sig];
4731 void os::Solaris::save_preinstalled_handler(int sig, struct sigaction& oldAct) {
4733 assert(sig > 0 && sig <= Maxsignum, "vm signal out of expected range");
4735 chainedsigactions[sig] = oldAct;
4736 preinstalled_sigs[sig] = 1;
4739 void os::Solaris::set_signal_handler(int sig, bool set_installed, bool oktochain) {
4742 sigaction(sig, (struct sigaction*)NULL, &oldAct);
4754 save_preinstalled_handler(sig, oldAct);
4762 "%#lx for signal %d.", (long)oldhand, sig));
4773 if (!UseStackBanging && sig == SIGSEGV) {
4777 } else if (sig == os::Solaris::SIGinterrupt()) {
4785 os::Solaris::set_our_sigflags(sig, sigAct.sa_flags);
4787 sigaction(sig, &sigAct, &oldAct);
4795 #define DO_SIGNAL_CHECK(sig) \
4796 if (!sigismember(&check_signal_done, sig)) \
4797 os::Solaris::check_signal_handler(sig)
4839 void os::Solaris::check_signal_handler(int sig) {
4850 os_sigaction(sig, (struct sigaction*)NULL, &act);
4857 switch(sig) {
4878 if (sig == intrsig) {
4880 } else if (sig == asynsig) {
4890 tty->print("Warning: %s handler ", exception_name(sig, buf, O_BUFLEN));
4893 // No need to check this sig any longer
4894 sigaddset(&check_signal_done, sig);
4895 } else if(os::Solaris::get_our_sigflags(sig) != 0 && act.sa_flags != os::Solaris::get_our_sigflags(sig)) {
4896 tty->print("Warning: %s handler flags ", exception_name(sig, buf, O_BUFLEN));
4897 tty->print("expected:" PTR32_FORMAT, os::Solaris::get_our_sigflags(sig));
4899 // No need to check this sig any longer
4900 sigaddset(&check_signal_done, sig);
4904 if (sigismember(&check_signal_done, sig)) {