MSG_ERRQUEUE
if (msg->msg_flags & ~(MSG_DONTWAIT | MSG_NOSIGNAL | MSG_ERRQUEUE))
if (flags & ~(MSG_DONTWAIT|MSG_TRUNC|MSG_ERRQUEUE)) {
if (flags & MSG_ERRQUEUE) {
if (flags & (MSG_CMSG_CLOEXEC|MSG_ERRQUEUE|MSG_OOB|MSG_TRUNC))
if (sr->msg_flags & MSG_ERRQUEUE)
if (flags & ~(MSG_DONTWAIT | MSG_NOSIGNAL | MSG_ERRQUEUE | MSG_CMSG_COMPAT))
if (unlikely(flags & MSG_ERRQUEUE))
if (unlikely(flags & MSG_ERRQUEUE))
if (unlikely(flags & MSG_ERRQUEUE))
if (flags & ~(MSG_DONTWAIT | MSG_ERRQUEUE | MSG_CMSG_COMPAT))
if (flags & MSG_ERRQUEUE)
if (flags & MSG_ERRQUEUE)
msg->msg_flags |= MSG_ERRQUEUE;
if (likely(!(flags & MSG_ERRQUEUE)))
msg->msg_flags |= MSG_ERRQUEUE;
if (flags & MSG_ERRQUEUE)
if (flags & MSG_ERRQUEUE) {
if (unlikely(flags & MSG_ERRQUEUE))
if (unlikely(flags & MSG_ERRQUEUE))
if (unlikely(flags & MSG_ERRQUEUE))
if (flags & MSG_ERRQUEUE)
if (unlikely(flags & MSG_ERRQUEUE))
if (likely(!(flags & MSG_ERRQUEUE)))
msg->msg_flags |= MSG_ERRQUEUE;
if (flags & MSG_ERRQUEUE)
if (flags & MSG_ERRQUEUE)
if (flags & MSG_ERRQUEUE)
if (unlikely(flags & MSG_ERRQUEUE))
if (flags & ~(MSG_PEEK|MSG_DONTWAIT|MSG_TRUNC|MSG_CMSG_COMPAT|MSG_ERRQUEUE))
if (flags & MSG_ERRQUEUE) {
if (msg_flags & MSG_ERRQUEUE)
if (unlikely(flags & MSG_ERRQUEUE))
if (unlikely(flags & MSG_ERRQUEUE))
if (likely(!(flags & MSG_ERRQUEUE))) {
if (unlikely(flags & MSG_ERRQUEUE))
if (unlikely(flags & MSG_ERRQUEUE))
if (flags & MSG_OOB || flags & MSG_ERRQUEUE)
n = recvmsg(fd, &msg, MSG_ERRQUEUE);
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
err = recvmsg(fd, msg, MSG_ERRQUEUE);
recv = recvmsg(sock, &msg, MSG_ERRQUEUE);
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
ret = recvmsg(fdt, &msg, MSG_ERRQUEUE);
if (msg.msg_flags != MSG_ERRQUEUE)
(recvmsg_flags & MSG_ERRQUEUE) ? "error" : "regular",
(recvmsg_flags & MSG_ERRQUEUE) ? "error" : "regular",
recvpacket(sock, MSG_ERRQUEUE,
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
ret = recvmsg(fd, &msg, MSG_ERRQUEUE);
if (msg.msg_flags != MSG_ERRQUEUE)
res = recvmsg(fd, &msg, MSG_ERRQUEUE);
res = recvmsg(fd, &msg, MSG_ERRQUEUE);