| ngx_int_t | |
| ndk_init_signals (ngx_signal_t *sig, ngx_log_t *log) | |
| { | |
| struct sigaction sa; | |
| for ( ; sig->signo != 0; sig++) { | |
| ndk_zerov (sa); | |
| sa.sa_handler = sig->handler; | |
| sigemptyset (&sa.sa_mask); | |
| if (sigaction (sig->signo, &sa, NULL) == -1) { | |
| ngx_log_error (NGX_LOG_EMERG, log, ngx_errno, | |
| "sigaction(%s) failed", sig->signame); | |
| return NGX_ERROR; | |
| } | |
| } | |
| return NGX_OK; | |
| } |