Lines Matching refs:msg

702 safe_syscall3(ssize_t, sendmsg, int, fd, const struct msghdr *, msg, int, flags)  in safe_syscall3()
703 safe_syscall3(ssize_t, recvmsg, int, fd, struct msghdr *, msg, int, flags) in safe_syscall3()
3220 struct msghdr msg; in do_sendrecvmsg_locked() local
3226 msg.msg_namelen = tswap32(msgp->msg_namelen); in do_sendrecvmsg_locked()
3227 msg.msg_name = alloca(msg.msg_namelen+1); in do_sendrecvmsg_locked()
3228 ret = target_to_host_sockaddr(fd, msg.msg_name, in do_sendrecvmsg_locked()
3230 msg.msg_namelen); in do_sendrecvmsg_locked()
3237 msg.msg_name = (void *)-1; in do_sendrecvmsg_locked()
3242 msg.msg_name = NULL; in do_sendrecvmsg_locked()
3243 msg.msg_namelen = 0; in do_sendrecvmsg_locked()
3245 msg.msg_controllen = 2 * tswapal(msgp->msg_controllen); in do_sendrecvmsg_locked()
3246 msg.msg_control = alloca(msg.msg_controllen); in do_sendrecvmsg_locked()
3247 memset(msg.msg_control, 0, msg.msg_controllen); in do_sendrecvmsg_locked()
3249 msg.msg_flags = tswap32(msgp->msg_flags); in do_sendrecvmsg_locked()
3271 msg.msg_iovlen = count; in do_sendrecvmsg_locked()
3272 msg.msg_iov = vec; in do_sendrecvmsg_locked()
3278 host_msg = g_malloc(msg.msg_iov->iov_len); in do_sendrecvmsg_locked()
3279 memcpy(host_msg, msg.msg_iov->iov_base, msg.msg_iov->iov_len); in do_sendrecvmsg_locked()
3281 msg.msg_iov->iov_len); in do_sendrecvmsg_locked()
3283 msg.msg_iov->iov_base = host_msg; in do_sendrecvmsg_locked()
3284 ret = get_errno(safe_sendmsg(fd, &msg, flags)); in do_sendrecvmsg_locked()
3288 ret = target_to_host_cmsg(&msg, msgp); in do_sendrecvmsg_locked()
3290 ret = get_errno(safe_sendmsg(fd, &msg, flags)); in do_sendrecvmsg_locked()
3294 ret = get_errno(safe_recvmsg(fd, &msg, flags)); in do_sendrecvmsg_locked()
3298 ret = fd_trans_host_to_target_data(fd)(msg.msg_iov->iov_base, in do_sendrecvmsg_locked()
3299 MIN(msg.msg_iov->iov_len, len)); in do_sendrecvmsg_locked()
3302 ret = host_to_target_cmsg(msgp, &msg); in do_sendrecvmsg_locked()
3305 msgp->msg_namelen = tswap32(msg.msg_namelen); in do_sendrecvmsg_locked()
3306 msgp->msg_flags = tswap32(msg.msg_flags); in do_sendrecvmsg_locked()
3307 if (msg.msg_name != NULL && msg.msg_name != (void *)-1) { in do_sendrecvmsg_locked()
3309 msg.msg_name, msg.msg_namelen); in do_sendrecvmsg_locked()
3525 static abi_long do_sendto(int fd, abi_ulong msg, size_t len, int flags, in do_sendto() argument
3537 host_msg = lock_user(VERIFY_READ, msg, len, 1); in do_sendto()
3564 unlock_user(host_msg, msg, 0); in do_sendto()
3569 static abi_long do_recvfrom(int fd, abi_ulong msg, size_t len, int flags, in do_recvfrom() argument
3578 if (!msg) { in do_recvfrom()
3581 host_msg = lock_user(VERIFY_WRITE, msg, len, 0); in do_recvfrom()
3621 unlock_user(host_msg, msg, len); in do_recvfrom()
3624 unlock_user(host_msg, msg, 0); in do_recvfrom()