Lines Matching refs:signal
59 * as simple as possible, due to this the only signal handling mechanisms used
67 * possible. This will be achieved with a single signal handler
70 * The 'exit_signal_handler' upon the first SIGINT or SIGTERM received signal
72 * 'exit_signal' the signal that triggered this change.
84 * must be coded as if no signal was being ignored or handled at all. Enjoy
88 #include <signal.h>
438 HANDLE signal; /* internal event to signal handle trigger */
449 HANDLE signal, handle, handles[2];
460 signal = data->signal;
502 SetEvent(signal);
531 SetEvent(signal);
571 SetEvent(signal);
580 SetEvent(signal);
587 static HANDLE select_ws_wait(HANDLE handle, HANDLE signal, HANDLE abort)
601 data->signal = signal;
624 HANDLE signal; /* internal thread signal (indexed by nth) */
631 HANDLE abort, signal, handle, *handles;
715 signal = CreateEvent(NULL, TRUE, FALSE, NULL);
716 if(signal) {
718 handle = select_ws_wait(handle, signal, abort);
720 handles[nfd] = signal;
721 data[nth].signal = signal;
727 CloseHandle(signal);
769 signal = CreateEvent(NULL, TRUE, FALSE, NULL);
770 if(signal) {
772 handle = select_ws_wait(handle, signal, abort);
774 handles[nfd] = signal;
775 data[nth].signal = signal;
781 CloseHandle(signal);
793 /* make sure we stop waiting on exit signal event */
803 /* signal the abort event handle and join the other waiting threads */
882 CloseHandle(data[i].signal);
1581 logmsg("============> sockfilt exits with signal (%d)", exit_signal);
1584 * must raise the same signal SIGINT or SIGTERM that we