summaryrefslogtreecommitdiff
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 0e1624d11..b51caa030 100644
--- a/fake-socket.h
+++ b/fake-socket.h
@@ -6,17 +6,13 @@
6 6
7#ifndef HAVE_STRUCT_SOCKADDR_STORAGE 7#ifndef HAVE_STRUCT_SOCKADDR_STORAGE
8# define _SS_MAXSIZE 128 /* Implementation specific max size */ 8# define _SS_MAXSIZE 128 /* Implementation specific max size */
9# define _SS_ALIGNSIZE (sizeof(int)) 9# define _SS_PADSIZE (_SS_MAXSIZE - sizeof (struct sockaddr))
10# define _SS_PAD1SIZE (_SS_ALIGNSIZE - sizeof(u_short))
11# define _SS_PAD2SIZE (_SS_MAXSIZE - (sizeof(u_short) + \
12 _SS_PAD1SIZE + _SS_ALIGNSIZE))
13 10
14struct sockaddr_storage { 11struct sockaddr_storage {
15 u_short ss_family; 12 struct sockaddr ss_sa;
16 char __ss_pad1[_SS_PAD1SIZE]; 13 char __ss_pad2[_SS_PADSIZE];
17 int __ss_align;
18 char __ss_pad2[_SS_PAD2SIZE];
19}; 14};
15# define ss_family ss_sa.sa_family
20#endif /* !HAVE_STRUCT_SOCKADDR_STORAGE */ 16#endif /* !HAVE_STRUCT_SOCKADDR_STORAGE */
21 17
22#ifndef IN6_IS_ADDR_LOOPBACK 18#ifndef IN6_IS_ADDR_LOOPBACK