From 71471c7d6c4425d3b691f3a0e4be3bbeccf34b66 Mon Sep 17 00:00:00 2001 From: Daniel Stenberg Date: Tue, 20 Apr 2021 09:21:09 +0200 Subject: curl_setup: provide the shutdown flags wider By using #ifdef on the symbol names to work on anything that don't provide them. Reported-by: Kevin R. Bulgrien Bug: https://curl.se/mail/lib-2021-04/0073.html --- lib/curl_setup.h | 16 +++++++++++----- 1 file 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 */ -- cgit v1.2.1