From 2756763d0f6da259576e10492192f91c18dc1d0f Mon Sep 17 00:00:00 2001 From: rfm Date: Thu, 13 Oct 2011 13:39:35 +0000 Subject: [PATCH] tweak for reporting error code of connection failure git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@33977 72102866-910b-0410-8b05-ffd578937521 --- Source/GSFileHandle.m | 8 ++++++-- Source/GSNetwork.h | 6 ++++-- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/Source/GSFileHandle.m b/Source/GSFileHandle.m index 8409349a4..c2a7382cc 100644 --- a/Source/GSFileHandle.m +++ b/Source/GSFileHandle.m @@ -747,8 +747,10 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr"; { if (!GSWOULDBLOCK) { + NSError *e = [NSError _last]; + NSLog(@"unable to make connection to %@ - %@", - GSPrivateSockaddrName(&sin), [NSError _last]); + GSPrivateSockaddrName(&sin), e); DESTROY(self); return nil; } @@ -829,8 +831,10 @@ NSString * const GSSOCKSRecvAddr = @"GSSOCKSRecvAddr"; if (bind(net, &sin, GSPrivateSockaddrLength(&sin)) == -1) { + NSError *e = [NSError _last]; + NSLog(@"unable to bind to port %@ - %@", - GSPrivateSockaddrName(&sin), [NSError _last]); + GSPrivateSockaddrName(&sin), e); (void) close(net); DESTROY(self); return nil; diff --git a/Source/GSNetwork.h b/Source/GSNetwork.h index cd7709b3c..13f0caf58 100644 --- a/Source/GSNetwork.h +++ b/Source/GSNetwork.h @@ -70,8 +70,10 @@ #define INVALID_SOCKET -1 #define BADSOCKET(X) ((X) < 0) #define GSNETERROR errno -#define GSWOULDBLOCK (EINPROGRESS == GSNETERROR\ - || EALREADY == GSNETERROR || EAGAIN == errno) +#define GSWOULDBLOCK (EINPROGRESS == errno\ + || EALREADY == errno\ + || EINTR == errno\ + || EAGAIN == errno) #endif /* __MINGW__ */