Lines Matching defs:sig
44 #define MASK(sig) ((unsigned int)1 << sig)
80 static sa_handler_t call_os_signal(int sig, sa_handler_t disp,
93 return (*os_signal)(sig, disp);
96 static void save_signal_handler(int sig, sa_handler_t disp) {
98 sact[sig].sa_handler = disp;
100 sact[sig].sa_mask = set;
101 sact[sig].sa_flags = 0;
104 static sa_handler_t set_signal(int sig, sa_handler_t disp, bool is_sigset) {
110 sigused = (MASK(sig) & jvmsigs) != 0;
114 oldhandler = sact[sig].sa_handler;
115 save_signal_handler(sig, disp);
123 oldhandler = call_os_signal(sig, disp, is_sigset);
124 save_signal_handler(sig, oldhandler);
127 jvmsigs |= MASK(sig);
134 oldhandler = call_os_signal(sig, disp, is_sigset);
141 sa_handler_t signal(int sig, sa_handler_t disp) {
142 return set_signal(sig, disp, false);
145 sa_handler_t sigset(int sig, sa_handler_t disp) {
146 return set_signal(sig, disp, true);
149 static int call_os_sigaction(int sig, const struct sigaction *act,
158 return (*os_sigaction)(sig, act, oact);
161 int sigaction(int sig, const struct sigaction *act, struct sigaction *oact) {
168 sigused = (MASK(sig) & jvmsigs) != 0;
173 *oact = sact[sig];
176 sact[sig] = *act;
184 res = call_os_sigaction(sig, act, &oldAct);
185 sact[sig] = oldAct;
191 jvmsigs |= MASK(sig);
198 res = call_os_sigaction(sig, act, oact);
221 struct sigaction *JVM_get_signal_action(int sig) {
223 if ((MASK(sig) & jvmsigs) != 0) {
224 return &sact[sig];