]> git.kaiwu.me - nginx.git/commitdiff
test for maximum errno value, since Solaris has no sys_nerr
authorIgor Sysoev <igor@sysoev.ru>
Mon, 6 Dec 2010 14:51:20 +0000 (14:51 +0000)
committerIgor Sysoev <igor@sysoev.ru>
Mon, 6 Dec 2010 14:51:20 +0000 (14:51 +0000)
auto/unix

index a1c11628c2589ae7ac8ed6ccc744b5bb856d0f97..ee284e1d1740661cca434453147368d48851af3a 100755 (executable)
--- a/auto/unix
+++ b/auto/unix
@@ -134,6 +134,29 @@ if [ $ngx_found = no ]; then
 fi
 
 
+if [ $ngx_found = no ]; then
+
+    # Solaris has no sys_nerr
+    ngx_feature='maximum errno'
+    ngx_feature_name=NGX_SYS_NERR
+    ngx_feature_run=value
+    ngx_feature_incs='#include <errno.h>
+                      #include <stdio.h>'
+    ngx_feature_path=
+    ngx_feature_libs=
+    ngx_feature_test='int  n;
+                      for (n = 1; n < 1000; n++) {
+                          errno = 0;
+                          strerror(n);
+                          if (errno == EINVAL) {
+                              printf("%d", n);
+                              return 0;
+                          }
+                     }'
+    . auto/feature
+fi
+
+
 ngx_feature="localtime_r()"
 ngx_feature_name="NGX_HAVE_LOCALTIME_R"
 ngx_feature_run=no