diff src/os/unix/ngx_linux_init.c @ 391:b670db10cbbd

nginx-0.0.7-2004-07-14-20:01:42 import
author Igor Sysoev <igor@sysoev.ru>
date Wed, 14 Jul 2004 16:01:42 +0000
parents f5431a4bbc7d
children 0526206251f6
line wrap: on
line diff
--- a/src/os/unix/ngx_linux_init.c
+++ b/src/os/unix/ngx_linux_init.c
@@ -6,6 +6,8 @@
 char ngx_linux_kern_ostype[50];
 char ngx_linux_kern_osrelease[20];
 
+int ngx_linux_rtsig_max;
+
 
 ngx_os_io_t ngx_os_io = {
     ngx_unix_recv,
@@ -23,14 +25,15 @@ ngx_os_io_t ngx_os_io = {
 
 int ngx_os_init(ngx_log_t *log)
 {
-    int  name[2], len;
+    int  name[2], len, rtsig_max;
 
     name[0] = CTL_KERN;
     name[1] = KERN_OSTYPE;
     len = sizeof(ngx_linux_kern_ostype);
     if (sysctl(name, sizeof(name), ngx_linux_kern_ostype, &len, NULL, 0)
                                                                        == -1) {
-        ngx_log_error(NGX_LOG_ALERT, log, errno, "sysctl(KERN_OSTYPE) failed");
+        ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
+                      "sysctl(KERN_OSTYPE) failed");
         return NGX_ERROR;
     }
 
@@ -39,7 +42,7 @@ int ngx_os_init(ngx_log_t *log)
     len = sizeof(ngx_linux_kern_osrelease);
     if (sysctl(name, sizeof(name), ngx_linux_kern_osrelease, &len, NULL, 0)
                                                                        == -1) {
-        ngx_log_error(NGX_LOG_ALERT, log, errno,
+        ngx_log_error(NGX_LOG_ALERT, log, ngx_errno,
                       "sysctl(KERN_OSRELEASE) failed");
         return NGX_ERROR;
     }
@@ -48,5 +51,16 @@ int ngx_os_init(ngx_log_t *log)
                   ngx_linux_kern_ostype, ngx_linux_kern_osrelease);
 
 
+    name[0] = CTL_KERN;
+    name[1] = KERN_RTSIGMAX;
+    len = sizeof(rtsig_max);
+    if (sysctl(name, sizeof(name), &rtsig_max, &len, NULL, 0) == -1) {
+        ngx_log_error(NGX_LOG_INFO, log, ngx_errno,
+                      "sysctl(KERN_RTSIGMAX) failed");
+    } else {
+        ngx_linux_rtsig_max = 1;
+    }
+
+
     return ngx_posix_init(log);
 }