diff options
Diffstat (limited to 'include/linux/socket.h')
-rw-r--r-- | include/linux/socket.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/linux/socket.h b/include/linux/socket.h index 3273a0c5043b..59966f12990c 100644 --- a/include/linux/socket.h +++ b/include/linux/socket.h | |||
@@ -65,6 +65,12 @@ struct msghdr { | |||
65 | unsigned msg_flags; | 65 | unsigned msg_flags; |
66 | }; | 66 | }; |
67 | 67 | ||
68 | /* For recvmmsg/sendmmsg */ | ||
69 | struct mmsghdr { | ||
70 | struct msghdr msg_hdr; | ||
71 | unsigned msg_len; | ||
72 | }; | ||
73 | |||
68 | /* | 74 | /* |
69 | * POSIX 1003.1g - ancillary data object information | 75 | * POSIX 1003.1g - ancillary data object information |
70 | * Ancillary data consits of a sequence of pairs of | 76 | * Ancillary data consits of a sequence of pairs of |
@@ -312,6 +318,10 @@ extern int move_addr_to_user(struct sockaddr *kaddr, int klen, void __user *uadd | |||
312 | extern int move_addr_to_kernel(void __user *uaddr, int ulen, struct sockaddr *kaddr); | 318 | extern int move_addr_to_kernel(void __user *uaddr, int ulen, struct sockaddr *kaddr); |
313 | extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data); | 319 | extern int put_cmsg(struct msghdr*, int level, int type, int len, void *data); |
314 | 320 | ||
321 | struct timespec; | ||
322 | |||
323 | extern int __sys_recvmmsg(int fd, struct mmsghdr __user *mmsg, unsigned int vlen, | ||
324 | unsigned int flags, struct timespec *timeout); | ||
315 | #endif | 325 | #endif |
316 | #endif /* not kernel and not glibc */ | 326 | #endif /* not kernel and not glibc */ |
317 | #endif /* _LINUX_SOCKET_H */ | 327 | #endif /* _LINUX_SOCKET_H */ |