diff options
author | Damien Miller <djm@mindrot.org> | 2000-09-16 16:21:28 +1100 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2000-09-16 16:21:28 +1100 |
commit | 52cbcbf0bb5ee685f77449f68c59926320bfe85f (patch) | |
tree | 73b684423c1da4d4b1090508e150a41be52c317b /fake-socket.h | |
parent | aeaa1264b5e95bb6aa2fc8eabf115c28d7c02398 (diff) |
- (djm) Use a real struct sockaddr inside the fake struct sockaddr_storage.
Patch from Larry Jones <larry.jones@sdrc.com>
Diffstat (limited to 'fake-socket.h')
-rw-r--r-- | fake-socket.h | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/fake-socket.h b/fake-socket.h index 0e1624d1..b51caa03 100644 --- a/fake-socket.h +++ b/fake-socket.h @@ -6,17 +6,13 @@ #ifndef HAVE_STRUCT_SOCKADDR_STORAGE # define _SS_MAXSIZE 128 /* Implementation specific max size */ -# define _SS_ALIGNSIZE (sizeof(int)) -# define _SS_PAD1SIZE (_SS_ALIGNSIZE - sizeof(u_short)) -# define _SS_PAD2SIZE (_SS_MAXSIZE - (sizeof(u_short) + \ - _SS_PAD1SIZE + _SS_ALIGNSIZE)) +# define _SS_PADSIZE (_SS_MAXSIZE - sizeof (struct sockaddr)) struct sockaddr_storage { - u_short ss_family; - char __ss_pad1[_SS_PAD1SIZE]; - int __ss_align; - char __ss_pad2[_SS_PAD2SIZE]; + struct sockaddr ss_sa; + char __ss_pad2[_SS_PADSIZE]; }; +# define ss_family ss_sa.sa_family #endif /* !HAVE_STRUCT_SOCKADDR_STORAGE */ #ifndef IN6_IS_ADDR_LOOPBACK |