log failure to turn on keepalive

This commit is contained in:
Richard Frith-Macdonald 2018-02-06 12:37:03 +00:00
parent 0f7a6d58d3
commit 3d98433cc7
2 changed files with 12 additions and 4 deletions

View file

@ -5,6 +5,7 @@
* Documentation/manual/ExceptionHandling.texi:
Update NSAssert() and NSCAssert() to handle variable arguments
(as OSX has done) and mark the numbered macros as obsolete.
* Source/NSMessagePort.m:
* Source/NSSocketPort.m: Log if we fail to tuirn on keepalive
2018-02-05 Richard Frith-Macdonald <rfm@gnu.org>

View file

@ -453,8 +453,11 @@ static Class runLoopClass;
{
int status = 1;
setsockopt(desc, SOL_SOCKET, SO_KEEPALIVE, (char*)&status,
sizeof(status));
if (setsockopt(desc, SOL_SOCKET, SO_KEEPALIVE, (char*)&status,
sizeof(status)) < 0)
{
NSLog(@"failed to turn on keepalive for connected socket %d", desc);
}
addrNum = 0;
caller = YES;
[aPort addHandle: self forSend: YES];
@ -1668,8 +1671,12 @@ typedef struct {
{
int status = 1;
setsockopt(desc, SOL_SOCKET, SO_KEEPALIVE, (char*)&status,
sizeof(status));
if (setsockopt(desc, SOL_SOCKET, SO_KEEPALIVE, (char*)&status,
sizeof(status)) < 0)
{
NSLog(@"failed to turn on keepalive for accepted socket %d",
desc);
}
/*
* Create a handle for the socket and set it up so we are its
* receiving port, and it's waiting to get the port name from