summaryrefslogtreecommitdiffstats
path: root/fake-socket.h
diff options
context:
space:
mode:
authorDamien Miller <djm@mindrot.org>2000-09-16 16:21:28 +1100
committerDamien Miller <djm@mindrot.org>2000-09-16 16:21:28 +1100
commit52cbcbf0bb5ee685f77449f68c59926320bfe85f (patch)
tree73b684423c1da4d4b1090508e150a41be52c317b /fake-socket.h
parentaeaa1264b5e95bb6aa2fc8eabf115c28d7c02398 (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.h12
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