Lines Matching refs:message
30 __libc_recvmsg (int fd, struct msghdr *message, int flags) in __libc_recvmsg() argument
73 for (i = 0; i < message->msg_iovlen; i++) in __libc_recvmsg()
75 amount += message->msg_iov[i].iov_len; in __libc_recvmsg()
80 if (data == NULL && message->msg_iov[i].iov_len > 0) in __libc_recvmsg()
82 data = message->msg_iov[i].iov_base; in __libc_recvmsg()
83 len = message->msg_iov[i].iov_len; in __libc_recvmsg()
93 &message->msg_flags, amount)); in __libc_recvmsg()
98 if (message->msg_name != NULL && aport != MACH_PORT_NULL) in __libc_recvmsg()
100 char *buf = message->msg_name; in __libc_recvmsg()
101 mach_msg_type_number_t buflen = message->msg_namelen; in __libc_recvmsg()
112 buf = message->msg_name; in __libc_recvmsg()
123 if (message->msg_namelen > buflen) in __libc_recvmsg()
124 message->msg_namelen = buflen; in __libc_recvmsg()
126 if (buf != message->msg_name) in __libc_recvmsg()
128 memcpy (message->msg_name, buf, message->msg_namelen); in __libc_recvmsg()
133 ((struct sockaddr *) message->msg_name)->sa_family = type; in __libc_recvmsg()
135 else if (message->msg_name != NULL) in __libc_recvmsg()
136 message->msg_namelen = 0; in __libc_recvmsg()
146 message->msg_flags |= MSG_TRUNC; in __libc_recvmsg()
151 for (i = 0; i < message->msg_iovlen; i++) in __libc_recvmsg()
154 size_t copy = min (message->msg_iov[i].iov_len, amount); in __libc_recvmsg()
156 memcpy (message->msg_iov[i].iov_base, buf, copy); in __libc_recvmsg()
168 if (clen > message->msg_controllen) in __libc_recvmsg()
169 message->msg_flags |= MSG_CTRUNC; in __libc_recvmsg()
171 message->msg_controllen = clen; in __libc_recvmsg()
172 memcpy (message->msg_control, cdata, message->msg_controllen); in __libc_recvmsg()
185 for (cmsg = CMSG_FIRSTHDR (message); in __libc_recvmsg()
187 cmsg = CMSG_NXTHDR (message, cmsg)) in __libc_recvmsg()
229 for (cmsg = CMSG_FIRSTHDR (message); in __libc_recvmsg()
231 cmsg = CMSG_NXTHDR (message, cmsg)) in __libc_recvmsg()