1 #ifndef _LINUX_SOCKET_H
2 #define _LINUX_SOCKET_H
5 * Desired design of maximum size and alignment (see RFC2553)
7 #define _K_SS_MAXSIZE 128 /* Implementation specific max size */
8 #define _K_SS_ALIGNSIZE (__alignof__ (struct sockaddr *))
9 /* Implementation specific desired alignment */
11 struct __kernel_sockaddr_storage
{
12 unsigned short ss_family
; /* address family */
13 /* Following field(s) are implementation specific */
14 char __data
[_K_SS_MAXSIZE
- sizeof(unsigned short)];
15 /* space to achieve desired size, */
16 /* _SS_MAXSIZE value minus size of ss_family */
17 } __attribute__ ((aligned(_K_SS_ALIGNSIZE
))); /* force desired alignment */
19 #endif /* _LINUX_SOCKET_H */