mmsghdr
recvmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen,
sendmmsg(int s, struct mmsghdr *mmsg, unsigned int vlen,
struct mmsghdr bmsg;
struct mmsghdr bmsg;
struct mmsghdr *mmsg)
const struct mmsghdr *mmsg)
struct mmsghdr mmsg;
struct mmsghdr mmsg;
struct mmsghdr mmsg;
struct mmsghdr mmsg;
int rump_sys_recvmmsg(int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *) __RENAME(RUMP_SYS_RENAME_RECVMMSG);
int rump_sys_sendmmsg(int, struct mmsghdr *, unsigned int, unsigned int) __RENAME(RUMP_SYS_RENAME_SENDMMSG);
struct mmsghdr;
int rump___sysimpl_recvmmsg(int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *);
rump___sysimpl_recvmmsg(int s, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags, struct timespec * timeout)
int rump___sysimpl_sendmmsg(int, struct mmsghdr *, unsigned int, unsigned int);
rump___sysimpl_sendmmsg(int s, struct mmsghdr * mmsg, unsigned int vlen, unsigned int flags)
int sendmmsg(int, struct mmsghdr *, unsigned int, unsigned int);
int recvmmsg(int, struct mmsghdr *, unsigned int, unsigned int,
syscallarg(struct mmsghdr *) mmsg;
syscallarg(struct mmsghdr *) mmsg;
mmsghdr[n].msg_hdr.msg_iov = &iov[n];
mmsghdr[n].msg_hdr.msg_iovlen = 1;
mmsghdr[n].msg_hdr.msg_name = NULL;
mmsghdr[n].msg_hdr.msg_namelen = 0;
cnt = recvmmsg(fd[1], mmsghdr, min(mmsgcnt, n),
ATF_CHECK_EQ_MSG(mmsghdr[i].msg_len,
struct mmsghdr *mmsghdr;
mmsghdr = malloc(sizeof(*mmsghdr) * mmsgcnt);
ATF_REQUIRE_MSG(mmsghdr != NULL, "malloc failed (%s)", strerror(errno));
mmsghdr = calloc(mmsgcnt, sizeof(*mmsghdr));
ATF_REQUIRE_MSG(mmsghdr != NULL, "malloc failed (%s)", strerror(errno));
mmsghdr[n].msg_hdr.msg_iov = &iov[n];
mmsghdr[n].msg_hdr.msg_iovlen = 1;
mmsghdr[n].msg_hdr.msg_name = NULL;
mmsghdr[n].msg_hdr.msg_namelen = 0;
cnt = sendmmsg(fd[1], mmsghdr + n, npkt, 0);
struct mmsghdr *mmsghdr;