mirror of
https://github.com/curl/curl.git
synced 2025-09-18 01:52:41 +03:00
nonblock: restore setsockopt method to curlx_nonblock
The implementation using setsockopt was removed when BeOS support was purged. However this functionality wasn't BeOS specific, it is still used by for example Orbis OS (Playstation 4/5 OS). Closes #8562
This commit is contained in:
parent
911714d617
commit
7c44b51956
|
@ -73,6 +73,12 @@ int curlx_nonblock(curl_socket_t sockfd, /* operate on this */
|
||||||
long flags = nonblock ? 1L : 0L;
|
long flags = nonblock ? 1L : 0L;
|
||||||
return IoctlSocket(sockfd, FIONBIO, (char *)&flags);
|
return IoctlSocket(sockfd, FIONBIO, (char *)&flags);
|
||||||
|
|
||||||
|
#elif defined(HAVE_SETSOCKOPT_SO_NONBLOCK)
|
||||||
|
|
||||||
|
/* Orbis OS */
|
||||||
|
long b = nonblock ? 1L : 0L;
|
||||||
|
return setsockopt(sockfd, SOL_SOCKET, SO_NONBLOCK, &b, sizeof(b));
|
||||||
|
|
||||||
#else
|
#else
|
||||||
# error "no non-blocking method was found/used/set"
|
# error "no non-blocking method was found/used/set"
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in New Issue
Block a user