summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Stenberg <daniel@haxx.se>2021-04-20 09:21:09 +0200
committerDaniel Stenberg <daniel@haxx.se>2021-04-21 09:24:46 +0200
commit0594c00621b1df0fd772aef6461e1a31ec43cb02 (patch)
tree81b5472e69ffb50bd0407157ffa47afe7e7d7069
parent355aae5b7ffcfdb464ec91df8f92c52b806a9c36 (diff)
downloadcurl-0594c00621b1df0fd772aef6461e1a31ec43cb02.tar.gz
curl_setup: provide the shutdown flags wider
By using #ifdef on the symbol names to work on anything that don't provide them. SCO OpenServer 5.0.7, sys/socket.h does not define either SHUT_RDWR, SHUT_RD, and SHUT_WR. Reported-by: Kevin R. Bulgrien Bug: https://curl.se/mail/lib-2021-04/0073.html Closes #6925
-rw-r--r--lib/curl_setup.h16
1 files changed, 11 insertions, 5 deletions
diff --git a/lib/curl_setup.h b/lib/curl_setup.h
index cf1c26a14..b63b9e2d7 100644
--- a/lib/curl_setup.h
+++ b/lib/curl_setup.h
@@ -715,13 +715,19 @@ int netware_init(void);
#endif
/*
- * Portable symbolic names for Winsock shutdown() mode flags.
+ * shutdown() flags for systems that don't define them
*/
-#ifdef USE_WINSOCK
-# define SHUT_RD 0x00
-# define SHUT_WR 0x01
-# define SHUT_RDWR 0x02
+#ifndef SHUT_RD
+#define SHUT_RD 0x00
+#endif
+
+#ifndef SHUT_WR
+#define SHUT_WR 0x01
+#endif
+
+#ifndef SHUT_RDWR
+#define SHUT_RDWR 0x02
#endif
/* Define S_ISREG if not defined by system headers, f.e. MSVC */