Home » U++ Library support » U++ Core » SIGPIPE problem
Re: SIGPIPE problem [message #57144 is a reply to message #57143] |
Mon, 31 May 2021 17:05   |
zsolt
Messages: 702 Registered: December 2005 Location: Budapest, Hungary
|
Contributor |
|
|
Is this OK?
@@ -557,16 +557,22 @@ bool TcpSocket::WouldBlock()
}
return c == SOCKERR(EWOULDBLOCK);
#endif
}
int TcpSocket::RawSend(const void *buf, int amount)
{
-#ifdef PLATFORM_POSIX
- int res = send(socket, (const char *)buf, amount, MSG_NOSIGNAL);
+#ifdef MSG_NOSIGNAL
+#define UPP_NOSIGPIPE_OPTION MSG_NOSIGNAL
+#endif
+#ifdef SO_NOSIGPIPE
+#define UPP_NOSIGPIPE_OPTION SO_NOSIGPIPE
+# endif
+#ifdef UPP_NOSIGPIPE_OPTION
+ int res = send(socket, (const char *)buf, amount, UPP_NOSIGPIPE_OPTION);
#else
int res = send(socket, (const char *)buf, amount, 0);
#endif
if(res < 0 && WouldBlock())
res = 0;
else
if(res == 0 || res < 0)
|
|
|
 |
|
SIGPIPE problem
By: zsolt on Wed, 26 May 2021 05:19
|
 |
|
Re: SIGPIPE problem
By: mirek on Thu, 27 May 2021 09:14
|
 |
|
Re: SIGPIPE problem
By: zsolt on Thu, 27 May 2021 16:41
|
 |
|
Re: SIGPIPE problem
By: Novo on Fri, 28 May 2021 20:41
|
 |
|
Re: SIGPIPE problem
By: mirek on Mon, 31 May 2021 09:44
|
 |
|
Re: SIGPIPE problem
By: zsolt on Mon, 31 May 2021 11:01
|
 |
|
Re: SIGPIPE problem
By: mirek on Mon, 31 May 2021 11:21
|
 |
|
Re: SIGPIPE problem
|
 |
|
Re: SIGPIPE problem
By: zsolt on Mon, 31 May 2021 17:05
|
 |
|
Re: SIGPIPE problem
By: zsolt on Mon, 31 May 2021 17:06
|
 |
|
Re: SIGPIPE problem
By: zsolt on Mon, 31 May 2021 17:10
|
 |
|
Re: SIGPIPE problem
By: Novo on Mon, 31 May 2021 17:18
|
 |
|
Re: SIGPIPE problem
|
 |
|
Re: SIGPIPE problem
By: mirek on Tue, 01 June 2021 09:19
|
 |
|
Re: SIGPIPE problem
|
Goto Forum:
Current Time: Sat May 10 14:29:37 CEST 2025
Total time taken to generate the page: 0.00632 seconds
|