diff src/os/unix/ngx_unix_init.c @ 91:637625a2acdb

nginx-0.0.1-2003-05-19-20:39:14 import
author Igor Sysoev <igor@sysoev.ru>
date Mon, 19 May 2003 16:39:14 +0000
parents src/os/unix/ngx_init.c@3973260705cc
children 19cc647ecd91
line wrap: on
line diff
copy from src/os/unix/ngx_init.c
copy to src/os/unix/ngx_unix_init.c
--- a/src/os/unix/ngx_init.c
+++ b/src/os/unix/ngx_unix_init.c
@@ -1,9 +1,24 @@
+
+#include <ngx_config.h>
+#include <ngx_core.h>
 
 
 int ngx_unix_init(ngx_log_t *log)
 {
+    struct sigaction sa;
     struct rlimit  rlmt;
 
+    ngx_memzero(&sa, sizeof(struct sigaction));
+    sa.sa_handler = SIG_IGN;
+    sigemptyset(&sa.sa_mask);
+
+    if (sigaction(SIGPIPE, &sa, NULL) == -1) {
+        ngx_log_error(NGX_LOG_EMERG, log, ngx_errno,
+                      "sigaction(SIGPIPE, SIG_IGN) failed");
+        return NGX_ERROR;
+    }
+
+
     if (getrlimit(RLIMIT_NOFILE, &rlmt) == -1) {
         ngx_log_error(NGX_LOG_ALERT, log, errno,
                       "getrlimit(RLIMIT_NOFILE) failed)");
@@ -11,10 +26,14 @@ int ngx_unix_init(ngx_log_t *log)
     }
 
     ngx_log_error(NGX_LOG_INFO, log, 0,
-                  "getrlimit(RLIMIT_NOFILE): %d", rlmt.rlim_cur);
+                  "getrlimit(RLIMIT_NOFILE): %qd:%qd",
+                  rlmt.rlim_cur, rlmt.rlim_max);
 
+
+#if 0
     RLIM_INFINITY
     max_connections =< rlmt.rlim_cur;
+#endif
 
     return NGX_OK;
 }