Lines Matching refs:msg
16 static ssize_t _uds_sendmsg_conn(int sock, const struct msghdr *msg,
18 static ssize_t _uds_sendmsg_dgram(int sock, const struct msghdr *msg,
25 __sendmsg(int fd, const struct msghdr * msg, int flags) in __sendmsg() argument
44 if (msg == NULL || (msg->msg_iovlen > 1 && msg->msg_iov == NULL)) { in __sendmsg()
49 if (msg->msg_iovlen < 0 || msg->msg_iovlen > IOV_MAX) { in __sendmsg()
54 if (msg->msg_iovlen > 1) { in __sendmsg()
55 if ((r = _vectorio_setup(msg->msg_iov, msg->msg_iovlen, &ptr, in __sendmsg()
62 memcpy(&msg2, msg, sizeof(msg2)); in __sendmsg()
67 msgp = msg; in __sendmsg()
77 if (msgp != msg) { in __sendmsg()
78 _vectorio_cleanup(msg->msg_iov, msg->msg_iovlen, ptr, r, in __sendmsg()
85 ssize_t sendmsg(int sock, const struct msghdr *msg, int flags) in sendmsg() argument
90 r = __sendmsg(sock, msg, flags); in sendmsg()
94 if (msg == NULL) { in sendmsg()
109 return _uds_sendmsg_dgram(sock, msg, flags); in sendmsg()
111 return _uds_sendmsg_conn(sock, msg, flags); in sendmsg()
120 static ssize_t _uds_sendmsg_conn(int sock, const struct msghdr *msg, in _uds_sendmsg_conn() argument
137 if (msg->msg_controllen > MSG_CONTROL_MAX) { in _uds_sendmsg_conn()
140 } else if (msg->msg_controllen > 0) { in _uds_sendmsg_conn()
141 memcpy(&msg_ctrl.msg_control, msg->msg_control, in _uds_sendmsg_conn()
142 msg->msg_controllen); in _uds_sendmsg_conn()
144 msg_ctrl.msg_controllen = msg->msg_controllen; in _uds_sendmsg_conn()
154 return writev(sock, msg->msg_iov, msg->msg_iovlen); in _uds_sendmsg_conn()
157 static ssize_t _uds_sendmsg_dgram(int sock, const struct msghdr *msg, in _uds_sendmsg_dgram() argument
173 dest_addr = msg->msg_name; in _uds_sendmsg_dgram()
187 if (msg->msg_controllen > MSG_CONTROL_MAX) { in _uds_sendmsg_dgram()
190 } else if (msg->msg_controllen > 0) { in _uds_sendmsg_dgram()
191 memcpy(&msg_ctrl.msg_control, msg->msg_control, in _uds_sendmsg_dgram()
192 msg->msg_controllen); in _uds_sendmsg_dgram()
194 msg_ctrl.msg_controllen = msg->msg_controllen; in _uds_sendmsg_dgram()
203 return writev(sock, msg->msg_iov, msg->msg_iovlen); in _uds_sendmsg_dgram()