mirror of
https://github.com/gnustep/libs-base.git
synced 2025-05-21 04:32:03 +00:00
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:
parent
74f0c18910
commit
819a5470a5
3 changed files with 35 additions and 30 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue