Browse Source

Fix nonblocking problem

Andy Cedilnik 23 years ago
parent
commit
dce52e7c94
1 changed files with 18 additions and 4 deletions
  1. 18 4
      Source/CTest/Curl/CMakeLists.txt

+ 18 - 4
Source/CTest/Curl/CMakeLists.txt

@@ -288,10 +288,10 @@ IF(NEED_REENTRANT)
           HAVE_GETHOSTBYNAME_R_3
           HAVE_GETHOSTBYNAME_R_5
           HAVE_GETHOSTBYNAME_R_6)
-  SET(${CURL_TEST} 0)
-  IF(${CURL_TEST}_REENTRANT)
-    SET(${CURL_TEST} 1)
-  ENDIF(${CURL_TEST}_REENTRANT)
+    SET(${CURL_TEST} 0)
+    IF(${CURL_TEST}_REENTRANT)
+      SET(${CURL_TEST} 1)
+    ENDIF(${CURL_TEST}_REENTRANT)
   ENDFOREACH(CURL_TEST)
 ENDIF(NEED_REENTRANT)
 
@@ -308,6 +308,20 @@ IF(NOT HAVE_IN_ADDR_T)
   SET(in_addr_t "unsigned long")
 ENDIF(NOT HAVE_IN_ADDR_T)
 
+SET(HAVE_SOME_NONBLOCK 0)
+FOREACH(CURL_TEST
+        HAVE_FIONBIO
+        HAVE_IOCTLSOCKET
+        HAVE_IOCTLSOCKET_CASE
+        HAVE_O_NONBLOCK)
+  IF(${CURL_TEST})
+    SET(HAVE_SOME_NONBLOCK 1)
+  ENDIF(${CURL_TEST})
+ENDFOREACH(CURL_TEST)
+IF(NOT HAVE_SOME_NONBLOCK)
+  SET(HAVE_DISABLED_NONBLOCKING 1)
+ENDIF(NOT HAVE_SOME_NONBLOCK)
+
 IF(RETSIGTYPE_TEST)
   SET(RETSIGTYPE void)
 ELSE(RETSIGTYPE_TEST)