Lines Matching defs:sig

652 bool os::Bsd::is_sig_ignored(int sig) {
654 sigaction(sig, (struct sigaction*)NULL, &oact);
2483 static void print_signal_handler(outputStream* st, int sig,
2611 UserHandler(int sig, void *siginfo, void *context) {
2615 if (sig == SIGINT && Atomic::add(1, &sigint_count) > 1)
2620 if (sig == SIGINT && is_error_reported()) {
2624 os::signal_notify(sig);
2790 void os::signal_notify(int sig) {
2791 Atomic::inc(&pending_signals[sig]);
3907 static void SR_handler(int sig, siginfo_t* siginfo, ucontext_t* context) {
3967 int sig = ::strtol(s, 0, 10);
3968 if (sig > 0 || sig < NSIG) {
3969 SR_signum = sig;
4157 void signalHandler(int sig, siginfo_t* info, void* uc) {
4159 JVM_handle_bsd_signal(sig, info, uc, true);
4174 struct sigaction* os::Bsd::get_chained_signal_action(int sig) {
4179 actp = (*get_signal_action)(sig);
4183 actp = get_preinstalled_handler(sig);
4189 static bool call_chained_handler(struct sigaction *actp, int sig,
4199 sigaddset(&(actp->sa_mask), sig);
4222 (*sa)(sig, siginfo, context);
4224 (*hand)(sig);
4234 bool os::Bsd::chained_handler(int sig, siginfo_t* siginfo, void* context) {
4238 struct sigaction *actp = get_chained_signal_action(sig);
4240 chained = call_chained_handler(actp, sig, siginfo, context);
4246 struct sigaction* os::Bsd::get_preinstalled_handler(int sig) {
4247 if ((( (unsigned int)1 << sig ) & sigs) != 0) {
4248 return &sigact[sig];
4253 void os::Bsd::save_preinstalled_handler(int sig, struct sigaction& oldAct) {
4254 assert(sig > 0 && sig < MAXSIGNUM, "vm signal out of expected range");
4255 sigact[sig] = oldAct;
4256 sigs |= (unsigned int)1 << sig;
4262 int os::Bsd::get_our_sigflags(int sig) {
4263 assert(sig > 0 && sig < MAXSIGNUM, "vm signal out of expected range");
4264 return sigflags[sig];
4267 void os::Bsd::set_our_sigflags(int sig, int flags) {
4268 assert(sig > 0 && sig < MAXSIGNUM, "vm signal out of expected range");
4269 sigflags[sig] = flags;
4272 void os::Bsd::set_signal_handler(int sig, bool set_installed) {
4275 sigaction(sig, (struct sigaction*)NULL, &oldAct);
4288 save_preinstalled_handler(sig, oldAct);
4293 "%#lx for signal %d.", (long)oldhand, sig));
4314 if (sig == SIGSEGV) {
4320 assert(sig > 0 && sig < MAXSIGNUM, "vm signal out of expected range");
4321 sigflags[sig] = sigAct.sa_flags;
4323 int ret = sigaction(sig, &sigAct, &oldAct);
4452 static void print_signal_handler(outputStream* st, int sig,
4456 sigaction(sig, NULL, &sa);
4461 st->print("%s: ", os::exception_name(sig, buf, buflen));
4477 address rh = VMError::get_resetted_sighandler(sig);
4481 sa.sa_flags = VMError::get_resetted_sigflags(sig) & SIGNIFICANT_SIGNAL_MASK;
4491 if((int)sa.sa_flags != os::Bsd::get_our_sigflags(sig)) {
4494 os::Bsd::get_our_sigflags(sig));
4501 #define DO_SIGNAL_CHECK(sig) \
4502 if (!sigismember(&check_signal_done, sig)) \
4503 os::Bsd::check_signal_handler(sig)
4541 void os::Bsd::check_signal_handler(int sig) {
4553 os_sigaction(sig, (struct sigaction*)NULL, &act);
4563 switch(sig) {
4585 if (sig == SR_signum) {
4594 tty->print("Warning: %s handler ", exception_name(sig, buf, O_BUFLEN));
4597 // No need to check this sig any longer
4598 sigaddset(&check_signal_done, sig);
4599 } else if(os::Bsd::get_our_sigflags(sig) != 0 && (int)act.sa_flags != os::Bsd::get_our_sigflags(sig)) {
4600 tty->print("Warning: %s handler flags ", exception_name(sig, buf, O_BUFLEN));
4601 tty->print("expected:" PTR32_FORMAT, os::Bsd::get_our_sigflags(sig));
4603 // No need to check this sig any longer
4604 sigaddset(&check_signal_done, sig);
4608 if (sigismember(&check_signal_done, sig)) {