Index: fusl/arch/aarch64/bits/socket.h |
diff --git a/fusl/arch/aarch64/bits/socket.h b/fusl/arch/aarch64/bits/socket.h |
new file mode 100644 |
index 0000000000000000000000000000000000000000..b3fe643ad8309f03f8ff0b1cbc9d3b5aa63ed345 |
--- /dev/null |
+++ b/fusl/arch/aarch64/bits/socket.h |
@@ -0,0 +1,35 @@ |
+#include <endian.h> |
+ |
+struct msghdr |
+{ |
+ void *msg_name; |
+ socklen_t msg_namelen; |
+ struct iovec *msg_iov; |
+#if __BYTE_ORDER == __BIG_ENDIAN |
+ int __pad1, msg_iovlen; |
+#else |
+ int msg_iovlen, __pad1; |
+#endif |
+ void *msg_control; |
+#if __BYTE_ORDER == __BIG_ENDIAN |
+ int __pad2; |
+ socklen_t msg_controllen; |
+#else |
+ socklen_t msg_controllen; |
+ int __pad2; |
+#endif |
+ int msg_flags; |
+}; |
+ |
+struct cmsghdr |
+{ |
+#if __BYTE_ORDER == __BIG_ENDIAN |
+ int __pad1; |
+ socklen_t cmsg_len; |
+#else |
+ socklen_t cmsg_len; |
+ int __pad1; |
+#endif |
+ int cmsg_level; |
+ int cmsg_type; |
+}; |