simplify memory usage

git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/base/trunk@28127 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
rfm 2009-03-24 10:46:53 +00:00
parent 74f0c18910
commit 819a5470a5
3 changed files with 35 additions and 30 deletions

View file

@ -32,6 +32,17 @@
unsigned
GSPrivateSockaddrLength(struct sockaddr *addr) GS_ATTRIB_PRIVATE;
typedef union {
struct sockaddr s;
struct sockaddr_in i4;
#ifdef AF_INET6
struct sockaddr_in i6;
#endif
#ifndef __MINGW__
struct sockaddr_un u;
#endif
} sockaddr_any;
#define SOCKIVARS \
{ \
id _sibling; /* For bidirectional traffic. */\
@ -39,7 +50,7 @@ GSPrivateSockaddrLength(struct sockaddr *addr) GS_ATTRIB_PRIVATE;
BOOL _closing; /* Must close on next failure. */\
SOCKET _sock; /* Needed for ms-windows. */\
id _handler; /* TLS/SOCKS handler. */\
struct sockaddr *_address; /* Socket address info. */\
sockaddr_any _address; /* Socket address info. */\
}
/* The semi-abstract GSSocketStream class is not intended to be subclassed