]> git.kaiwu.me - nginx.git/commitdiff
nginx-0.0.1-2003-07-11-08:50:59 import
authorIgor Sysoev <igor@sysoev.ru>
Fri, 11 Jul 2003 04:50:59 +0000 (04:50 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Fri, 11 Jul 2003 04:50:59 +0000 (04:50 +0000)
src/core/ngx_config.h
src/core/ngx_log.c
src/event/modules/ngx_devpoll_module.c
src/event/modules/ngx_poll_module.c
src/http/modules/ngx_http_log_handler.c
src/http/ngx_http.c
src/http/ngx_http_output_filter.c
src/os/unix/ngx_posix_init.c

index 807ca06dcb84a8b4cccf42d3032248cb0202e05e..4d7f86d59f2f022799b03e33cfd9d4eb93123c4b 100644 (file)
 
 
 
+#if !(WIN32)
+
+#define ngx_signal_helper(n)  SIG##n
+#define ngx_signal_value(n)   ngx_signal_helper(n)
+
+/* TODO: #ifndef */
+#define NGX_RESTART_SIGNAL    HUP
+#define NGX_ROTATE_SIGNAL     USR1
+
+#endif
+
+
+
 /* TODO: platform specific: array[NGX_INVALID_ARRAY_INDEX] must cause SIGSEGV */
 #define NGX_INVALID_ARRAY_INDEX 0x80000000
 
index c3cec386211e150dcbe5d848d8a7e0e301c0f1ac..9ebac94e6f90d80c70f6e4dd3bcd7e1acb18cbd8 100644 (file)
@@ -37,7 +37,8 @@ ngx_module_t  ngx_errlog_module = {
     &errlog_name,                          /* module context */
     ngx_errlog_commands,                   /* module directives */
     NGX_CORE_MODULE,                       /* module type */
-    NULL                                   /* init module */
+    NULL,                                  /* init module */
+    NULL                                   /* init child */
 };
 
 
index 9c374491aab98c63afdcc6a1214eb047a89a9275..d6f2596c6a1ab6e07285f517a7ee9ac2cc3dc884 100644 (file)
@@ -26,8 +26,8 @@ struct dvpoll {
 
 
 typedef struct {
-    int   changes;
-    int   events;
+    u_int  changes;
+    u_int  events;
 } ngx_devpoll_conf_t;
 
 
@@ -43,8 +43,7 @@ static char *ngx_devpoll_init_conf(ngx_cycle_t *cycle, void *conf);
 
 static int              dp;
 static struct pollfd   *change_list, *event_list;
-static u_int            nchanges, max_changes;
-static int              nevents;
+static u_int            nchanges, max_changes, nevents;
 
 static ngx_event_t    **change_index;
 
@@ -95,7 +94,8 @@ ngx_module_t  ngx_devpoll_module = {
     &ngx_devpoll_module_ctx,               /* module context */
     ngx_devpoll_commands,                  /* module directives */
     NGX_EVENT_MODULE,                      /* module type */
-    NULL                                   /* init module */
+    NULL,                                  /* init module */
+    NULL                                   /* init child */
 };
 
 
@@ -321,7 +321,7 @@ static int ngx_devpoll_set_event(ngx_event_t *ev, int event, u_int flags)
 
 int ngx_devpoll_process_events(ngx_log_t *log)
 {
-    int                 events, n, i;
+    int                 events, n, i, j;
     ngx_msec_t          timer, delta;
     ngx_err_t           err;
     ngx_cycle_t       **cycle;
@@ -397,11 +397,11 @@ int ngx_devpoll_process_events(ngx_log_t *log)
 
         if (c->fd == -1) {
             cycle = ngx_old_cycles.elts;
-            for (i = 0; i < ngx_old_cycles.nelts; i++) {
+            for (j = 0; j < ngx_old_cycles.nelts; j++) {
                 if (cycle[i] == NULL) {
                     continue;
                 }
-                c = &cycle[i]->connections[event_list[i].fd];
+                c = &cycle[j]->connections[event_list[i].fd];
                 if (c->fd != -1) {
                     break;
                 }
@@ -471,8 +471,8 @@ static char *ngx_devpoll_init_conf(ngx_cycle_t *cycle, void *conf)
 {
     ngx_devpoll_conf_t *dpcf = conf;
 
-    ngx_conf_init_value(dpcf->changes, 512);
-    ngx_conf_init_value(dpcf->events, 512);
+    ngx_conf_init_unsigned_value(dpcf->changes, 512);
+    ngx_conf_init_unsigned_value(dpcf->events, 512);
 
     return NGX_CONF_OK;
 }
index 278375b5aba00636660b41f8a0a943931a8f5a7c..a3a0fb12b8dd9d69df86f3220e28ea3bb4f21ee6 100644 (file)
@@ -224,8 +224,8 @@ static int ngx_poll_del_event(ngx_event_t *ev, int event, u_int flags)
 
 static int ngx_poll_process_events(ngx_log_t *log)
 {
-    int                 ready, found;
-    u_int               i, nready;
+    int                 ready, found, j;
+    u_int               nready, i;
     ngx_msec_t          timer, delta;
     ngx_err_t           err;
     ngx_cycle_t       **cycle;
@@ -293,11 +293,11 @@ static int ngx_poll_process_events(ngx_log_t *log)
 
         if (c->fd == -1) {
             cycle = ngx_old_cycles.elts;
-            for (i = 0; i < ngx_old_cycles.nelts; i++) {
-                if (cycle[i] == NULL) {
+            for (j = 0; j < ngx_old_cycles.nelts; j++) {
+                if (cycle[j] == NULL) {
                     continue;
                 }
-                c = &cycle[i]->connections[event_list[i].fd];
+                c = &cycle[j]->connections[event_list[i].fd];
                 if (c->fd != -1) {
                     break;
                 }
index 1ddca32417c81fb262d85363abfd59a4816c7905..c186ac904c0450221bf59b996d701b98a66c9091 100644 (file)
@@ -45,6 +45,7 @@ ngx_module_t  ngx_http_log_module = {
     ngx_http_log_commands,                 /* module directives */
     NGX_HTTP_MODULE,                       /* module type */
     NULL,                                  /* init module */
+    NULL                                   /* init child */
 };
 
 
index cc1f8e894b08181c47a10d58a3fad992bf806d70..94550266974fbffaa9197d2a1b68e83a64b31a37 100644 (file)
@@ -36,7 +36,8 @@ ngx_module_t  ngx_http_module = {
     &http_name,                            /* module context */
     ngx_http_commands,                     /* module directives */
     NGX_CORE_MODULE,                       /* module type */
-    NULL                                   /* init module */
+    NULL,                                  /* init module */
+    NULL                                   /* init child */
 };
 
 
index 09b7bfab5b9ff16d6bc35ad54ec1d60e14fe89fa..dbc56def55c08885129da630972783025409ecea 100644 (file)
@@ -53,7 +53,8 @@ ngx_module_t  ngx_http_output_filter_module = {
     &ngx_http_output_filter_module_ctx,    /* module context */
     ngx_http_output_filter_commands,       /* module directives */
     NGX_HTTP_MODULE,                       /* module type */
-    NULL                                   /* init module */
+    NULL,                                  /* init module */
+    NULL                                   /* init child */
 };
 
 
index 364df118e8e3be5bcfdf3dc0ad2759f0950d6a57..fe91408ac266cf9d0bc079f2ee8940a12c98ac7e 100644 (file)
@@ -26,16 +26,16 @@ int ngx_posix_init(ngx_log_t *log)
     }
 
     sa.sa_handler = ngx_restart_signal_handler;
-    if (sigaction(SIGHUP, &sa, NULL) == -1) {
+    if (sigaction(ngx_signal_value(NGX_RESTART_SIGNAL), &sa, NULL) == -1) {
         ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
-                      "sigaction(SIGHUP) failed");
+                      "sigaction(SIG" ngx_value(NGX_RESTART_SIGNAL) ") failed");
         return NGX_ERROR;
     }
 
     sa.sa_handler = ngx_rotate_signal_handler;
-    if (sigaction(SIGUSR1, &sa, NULL) == -1) {
+    if (sigaction(ngx_signal_value(NGX_ROTATE_SIGNAL), &sa, NULL) == -1) {
         ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
-                      "sigaction(SIGUSR1) failed");
+                      "sigaction(SIG" ngx_value(NGX_ROTATE_SIGNAL) ") failed");
         return NGX_ERROR;
     }