about summary refs log tree commit diff
path: root/arch/generic
diff options
authorRich Felker <dalias@aerifal.cx>2019-10-31 23:09:48 -0400
committerRich Felker <dalias@aerifal.cx>2019-11-02 18:30:56 -0400
commita0252bc75b8546008c6b87e58344c4340683d5eb (patch)
treee885f4e0f8fa4f1974b1d3da91411c123f613d85 /arch/generic
parent573a4d2d597ba15435ffdf0f2d8bea1058e7b795 (diff)
move msghdr and cmsghdr out of bits/socket.h
these structures can now be defined generically in terms of endianness
and long size. previously, the 32-bit archs all shared a common
definition from the generic bits header, and each 64-bit arch had to
repeat the 64-bit version, with endian conditionals if the arch had
variants of each endianness.

I would prefer getting rid of the preprocessor conditionals for
padding and instead using unnamed bitfield members, like commit
9b2921bea1d5017832e1b45d1fd64220047a9802 did for struct timespec.
however, at present sendmsg, recvmsg, and recvmmsg need access to the
padding members by name to zero them. this could perhaps be cleaned up
in the future.
Diffstat (limited to 'arch/generic')
1 files changed, 0 insertions, 15 deletions
diff --git a/arch/generic/bits/socket.h b/arch/generic/bits/socket.h
index 1f73b995..e69de29b 100644
--- a/arch/generic/bits/socket.h
+++ b/arch/generic/bits/socket.h
@@ -1,15 +0,0 @@
-struct msghdr {
-	void *msg_name;
-	socklen_t msg_namelen;
-	struct iovec *msg_iov;
-	int msg_iovlen;
-	void *msg_control;
-	socklen_t msg_controllen;
-	int msg_flags;
-struct cmsghdr {
-	socklen_t cmsg_len;
-	int cmsg_level;
-	int cmsg_type;