1
0
mirror of https://github.com/moparisthebest/curl synced 2024-12-23 00:28:48 -05:00

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
This commit is contained in:
Daniel Stenberg 2021-04-20 09:21:09 +02:00
parent 355aae5b7f
commit 0594c00621
No known key found for this signature in database
GPG Key ID: 5CC908FDB71E12C2

View File

@ -715,13 +715,19 @@ int netware_init(void);
#endif #endif
/* /*
* Portable symbolic names for Winsock shutdown() mode flags. * shutdown() flags for systems that don't define them
*/ */
#ifdef USE_WINSOCK #ifndef SHUT_RD
# define SHUT_RD 0x00 #define SHUT_RD 0x00
# define SHUT_WR 0x01 #endif
# define SHUT_RDWR 0x02
#ifndef SHUT_WR
#define SHUT_WR 0x01
#endif
#ifndef SHUT_RDWR
#define SHUT_RDWR 0x02
#endif #endif
/* Define S_ISREG if not defined by system headers, f.e. MSVC */ /* Define S_ISREG if not defined by system headers, f.e. MSVC */