Lines Matching defs:sig
41 #define MASK(sig) ((unsigned int)1 << sig)
77 static sa_handler_t call_os_signal(int sig, sa_handler_t disp,
90 return (*os_signal)(sig, disp);
93 static void save_signal_handler(int sig, sa_handler_t disp) {
95 sact[sig].sa_handler = disp;
97 sact[sig].sa_mask = set;
98 sact[sig].sa_flags = 0;
101 static sa_handler_t set_signal(int sig, sa_handler_t disp, bool is_sigset) {
107 sigused = (MASK(sig) & jvmsigs) != 0;
111 oldhandler = sact[sig].sa_handler;
112 save_signal_handler(sig, disp);
120 oldhandler = call_os_signal(sig, disp, is_sigset);
121 save_signal_handler(sig, oldhandler);
124 jvmsigs |= MASK(sig);
131 oldhandler = call_os_signal(sig, disp, is_sigset);
138 sa_handler_t signal(int sig, sa_handler_t disp) {
139 return set_signal(sig, disp, false);
142 sa_handler_t sigset(int sig, sa_handler_t disp) {
147 static int call_os_sigaction(int sig, const struct sigaction *act,
156 return (*os_sigaction)(sig, act, oact);
159 int sigaction(int sig, const struct sigaction *act, struct sigaction *oact) {
166 sigused = (MASK(sig) & jvmsigs) != 0;
171 *oact = sact[sig];
174 sact[sig] = *act;
182 res = call_os_sigaction(sig, act, &oldAct);
183 sact[sig] = oldAct;
189 jvmsigs |= MASK(sig);
196 res = call_os_sigaction(sig, act, oact);
219 struct sigaction *JVM_get_signal_action(int sig) {
221 if ((MASK(sig) & jvmsigs) != 0) {
222 return &sact[sig];