diff options
author | Igor Sysoev <igor@sysoev.ru> | 2003-05-30 14:27:59 +0000 |
---|---|---|
committer | Igor Sysoev <igor@sysoev.ru> | 2003-05-30 14:27:59 +0000 |
commit | aa3436c04c222d57498bfa34c9fdec50f07fd08d (patch) | |
tree | ffb90c3e0993917338dffd4ad98a9f0b0e55e13c /src/core/nginx.c | |
parent | 1393325df8b1f530bf5c257fde39c26e8333d8d7 (diff) | |
download | nginx-aa3436c04c222d57498bfa34c9fdec50f07fd08d.tar.gz nginx-aa3436c04c222d57498bfa34c9fdec50f07fd08d.zip |
nginx-0.0.1-2003-05-30-18:27:59 import
Diffstat (limited to 'src/core/nginx.c')
-rw-r--r-- | src/core/nginx.c | 44 |
1 files changed, 17 insertions, 27 deletions
diff --git a/src/core/nginx.c b/src/core/nginx.c index e1894f4cf..820d6e3f4 100644 --- a/src/core/nginx.c +++ b/src/core/nginx.c @@ -1,30 +1,16 @@ -#include <nginx.h> #include <ngx_config.h> - #include <ngx_core.h> -#include <ngx_connection.h> -#include <ngx_os_init.h> -#include <ngx_server.h> -#include <ngx_listen.h> -#include <ngx_conf_file.h> -/* STUB */ -#include <ngx_http.h> -/* */ +#include <ngx_listen.h> +#include <nginx.h> -static void ngx_set_signals(ngx_log_t *log); -static void ngx_open_listening_sockets(ngx_log_t *log); -/* STUB */ -int ngx_max_conn = 512; -u_int ngx_sendfile_flags; +static int ngx_open_listening_sockets(ngx_log_t *log); -ngx_server_t ngx_server; -/* */ ngx_log_t ngx_log; ngx_pool_t *ngx_pool; @@ -34,8 +20,8 @@ void ****ngx_conf_ctx; ngx_os_io_t ngx_io; -int ngx_max_module; -void *ctx_conf; +int ngx_max_module; +void *ctx_conf; int ngx_connection_counter; @@ -109,7 +95,9 @@ int main(int argc, char *const *argv) } } - ngx_open_listening_sockets(&ngx_log); + if (ngx_open_listening_sockets(&ngx_log) == NGX_ERROR) { + return 1; + } /* TODO: daemon, once only */ @@ -127,7 +115,7 @@ int main(int argc, char *const *argv) } -static void ngx_open_listening_sockets(ngx_log_t *log) +static int ngx_open_listening_sockets(ngx_log_t *log) { int times, failed, reuseaddr, i; ngx_err_t err; @@ -161,7 +149,7 @@ static void ngx_open_listening_sockets(ngx_log_t *log) if (s == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, ngx_socket_n " %s falied", ls[i].addr_text.data); - exit(1); + return NGX_ERROR; } if (setsockopt(s, SOL_SOCKET, SO_REUSEADDR, @@ -169,7 +157,7 @@ static void ngx_open_listening_sockets(ngx_log_t *log) ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, "setsockopt(SO_REUSEADDR) %s failed", ls[i].addr_text.data); - exit(1); + return NGX_ERROR; } /* TODO: close on exit */ @@ -179,7 +167,7 @@ static void ngx_open_listening_sockets(ngx_log_t *log) ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, ngx_nonblocking_n " %s failed", ls[i].addr_text.data); - exit(1); + return NGX_ERROR; } } @@ -189,7 +177,7 @@ static void ngx_open_listening_sockets(ngx_log_t *log) "bind() to %s failed", ls[i].addr_text.data); if (err != NGX_EADDRINUSE) - exit(1); + return NGX_ERROR; if (ngx_close_socket(s) == -1) ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, @@ -203,7 +191,7 @@ static void ngx_open_listening_sockets(ngx_log_t *log) if (listen(s, ls[i].backlog) == -1) { ngx_log_error(NGX_LOG_EMERG, log, ngx_socket_errno, "listen() to %s failed", ls[i].addr_text.data); - exit(1); + return NGX_ERROR; } /* TODO: deferred accept */ @@ -222,6 +210,8 @@ static void ngx_open_listening_sockets(ngx_log_t *log) if (failed) { ngx_log_error(NGX_LOG_EMERG, log, 0, "can not bind(), exiting"); - exit(1); + return NGX_ERROR; } + + return NGX_OK; } |