Exemplo n.º 1
0
static char *ngx_select_init_conf(ngx_cycle_t *cycle, void *conf)
{
  ngx_event_conf_t  *ecf;

  ecf = ngx_event_get_conf(cycle->conf_ctx, ngx_event_core_module);

  if (ecf->use != ngx_select_module.ctx_index) {
    return NGX_CONF_OK;
  }

  /* disable warning: the default FD_SETSIZE is 1024U in FreeBSD 5.x */

#if !(WIN32)
  if ((unsigned) ecf->connections > FD_SETSIZE) {
    ngx_log_error(NGX_LOG_EMERG, cycle->log, 0,
            "the maximum number of files "
            "supported by select() is " ngx_value(FD_SETSIZE));
    return NGX_CONF_ERROR;
  }
#endif


  return NGX_CONF_OK;

}
Exemplo n.º 2
0
static void ngx_process_get_status(void);


int              ngx_argc;
char           **ngx_argv;
char           **ngx_os_argv;

ngx_int_t        ngx_process_slot;
ngx_socket_t     ngx_channel;
ngx_int_t        ngx_last_process;
ngx_process_t    ngx_processes[NGX_MAX_PROCESSES];//工作线程都纪录在此


ngx_signal_t  signals[] = {
    { ngx_signal_value(NGX_RECONFIGURE_SIGNAL),
      "SIG" ngx_value(NGX_RECONFIGURE_SIGNAL),
      "reload",
      ngx_signal_handler },

    { ngx_signal_value(NGX_REOPEN_SIGNAL),
      "SIG" ngx_value(NGX_REOPEN_SIGNAL),
      "reopen",
      ngx_signal_handler },

    { ngx_signal_value(NGX_NOACCEPT_SIGNAL),
      "SIG" ngx_value(NGX_NOACCEPT_SIGNAL),
      "",
      ngx_signal_handler },

    { ngx_signal_value(NGX_TERMINATE_SIGNAL),
      "SIG" ngx_value(NGX_TERMINATE_SIGNAL),