diff options
author | Daniel Stenberg <daniel@haxx.se> | 2021-04-20 09:21:09 +0200 |
---|---|---|
committer | Daniel Stenberg <daniel@haxx.se> | 2021-04-21 09:24:46 +0200 |
commit | 0594c00621b1df0fd772aef6461e1a31ec43cb02 (patch) | |
tree | 81b5472e69ffb50bd0407157ffa47afe7e7d7069 /lib/curl_setup.h | |
parent | 355aae5b7ffcfdb464ec91df8f92c52b806a9c36 (diff) | |
download | curl-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
Diffstat (limited to 'lib/curl_setup.h')
-rw-r--r-- | lib/curl_setup.h | 16 |
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 */ |