aboutsummaryrefslogtreecommitdiffstats
path: root/include/uapi/linux/socket.h
diff options
context:
space:
mode:
authorandroid-build-team Robot <android-build-team-robot@google.com>2017-11-26 08:25:14 +0000
committerandroid-build-team Robot <android-build-team-robot@google.com>2017-11-26 08:25:14 +0000
commite4637bd9ed150244a906bc8b080f649034b68c8f (patch)
tree4a56d9683737ec68d8f0e5615abfea118eec6426 /include/uapi/linux/socket.h
parent1934149f47ee4dfe2b22258c2e18f55a510b5889 (diff)
parent2d868b48b2f313deb4853e8ac5047d05132969c5 (diff)
downloadplatform_external_iproute2-pie-security-release.tar.gz
platform_external_iproute2-pie-security-release.tar.bz2
platform_external_iproute2-pie-security-release.zip
Change-Id: Ic9de3ebd76d093ed177a6197aee2a9beaed4a247
Diffstat (limited to 'include/uapi/linux/socket.h')
-rw-r--r--include/uapi/linux/socket.h22
1 files changed, 22 insertions, 0 deletions
diff --git a/include/uapi/linux/socket.h b/include/uapi/linux/socket.h
new file mode 100644
index 00000000..268b9482
--- /dev/null
+++ b/include/uapi/linux/socket.h
@@ -0,0 +1,22 @@
+/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
+#ifndef _LINUX_SOCKET_H
+#define _LINUX_SOCKET_H
+
+/*
+ * Desired design of maximum size and alignment (see RFC2553)
+ */
+#define _K_SS_MAXSIZE 128 /* Implementation specific max size */
+#define _K_SS_ALIGNSIZE (__alignof__ (struct sockaddr *))
+ /* Implementation specific desired alignment */
+
+typedef unsigned short __kernel_sa_family_t;
+
+struct __kernel_sockaddr_storage {
+ __kernel_sa_family_t ss_family; /* address family */
+ /* Following field(s) are implementation specific */
+ char __data[_K_SS_MAXSIZE - sizeof(unsigned short)];
+ /* space to achieve desired size, */
+ /* _SS_MAXSIZE value minus size of ss_family */
+} __attribute__ ((aligned(_K_SS_ALIGNSIZE))); /* force desired alignment */
+
+#endif /* _LINUX_SOCKET_H */