OLD | NEW |
1 #define _GNU_SOURCE | 1 #define _GNU_SOURCE |
2 #include <sys/socket.h> | 2 #include <sys/socket.h> |
3 #include <limits.h> | 3 #include <limits.h> |
4 #include "syscall.h" | 4 #include "syscall.h" |
5 | 5 |
6 int recvmmsg(int fd, struct mmsghdr *msgvec, unsigned int vlen, unsigned int fla
gs, struct timespec *timeout) | 6 int recvmmsg(int fd, |
7 { | 7 struct mmsghdr* msgvec, |
| 8 unsigned int vlen, |
| 9 unsigned int flags, |
| 10 struct timespec* timeout) { |
8 #if LONG_MAX > INT_MAX | 11 #if LONG_MAX > INT_MAX |
9 » struct mmsghdr *mh = msgvec; | 12 struct mmsghdr* mh = msgvec; |
10 » unsigned int i; | 13 unsigned int i; |
11 » for (i = vlen; i; i--, mh++) | 14 for (i = vlen; i; i--, mh++) |
12 » » mh->msg_hdr.__pad1 = mh->msg_hdr.__pad2 = 0; | 15 mh->msg_hdr.__pad1 = mh->msg_hdr.__pad2 = 0; |
13 #endif | 16 #endif |
14 » return syscall_cp(SYS_recvmmsg, fd, msgvec, vlen, flags, timeout); | 17 return syscall_cp(SYS_recvmmsg, fd, msgvec, vlen, flags, timeout); |
15 } | 18 } |
OLD | NEW |