Lines Matching refs:msg
55 const struct msghdr *msg,
672 struct msghdr *msg,
682 char uio_buf[ UIO_SIZEOF((msg != NULL) ? msg->msg_iovlen : 0) ];
686 auio = uio_createwithbuffer(((msg != NULL) ? msg->msg_iovlen : 0),
689 if (msg && data == NULL) {
691 struct iovec *tempp = msg->msg_iov;
693 for (i = 0; i < msg->msg_iovlen; i++) {
708 data, (msg && msg->msg_control) ? &control : NULL, &flags);
713 if (msg) {
714 msg->msg_flags = flags;
716 if (msg->msg_name)
719 salen = msg->msg_namelen;
720 if (msg->msg_namelen > 0 && fromsa != 0)
723 memcpy(msg->msg_name, fromsa,
724 msg->msg_namelen > fromsa->sa_len ? fromsa->sa_len : msg->msg_namelen);
728 if (msg->msg_control)
731 u_char* ctlbuf = msg->msg_control;
732 int clen = msg->msg_controllen;
733 msg->msg_controllen = 0;
744 msg->msg_flags |= MSG_CTRUNC;
752 msg->msg_controllen = (uintptr_t)ctlbuf - (uintptr_t)msg->msg_control;
765 struct msghdr *msg,
769 if ((msg == NULL) ||
770 (msg->msg_iovlen < 1) ||
771 (msg->msg_iov[0].iov_len == 0) ||
772 (msg->msg_iov[0].iov_base == NULL))
774 return sock_receive_internal(sock, msg, NULL, flags, recvdlen);
780 struct msghdr *msg,
785 if (data == NULL || recvlen == 0 || *recvlen <= 0 || (msg &&
786 (msg->msg_iov != NULL || msg->msg_iovlen != 0)))
788 return sock_receive_internal(sock, msg, data, flags, recvlen);
794 const struct msghdr *msg,
803 char uio_buf[ UIO_SIZEOF((msg != NULL ? msg->msg_iovlen : 1)) ];
810 if (data == 0 && msg != NULL) {
811 struct iovec *tempp = msg->msg_iov;
813 auio = uio_createwithbuffer(msg->msg_iovlen, 0, UIO_SYSSPACE, UIO_WRITE,
819 for (i = 0; i < msg->msg_iovlen; i++) {
838 if (msg && msg->msg_control)
840 if ((size_t)msg->msg_controllen < sizeof(struct cmsghdr)) return EINVAL;
841 if ((size_t)msg->msg_controllen > MLEN) return EINVAL;
847 memcpy(mtod(control, caddr_t), msg->msg_control, msg->msg_controllen);
848 control->m_len = msg->msg_controllen;
851 error = sock->so_proto->pr_usrreqs->pru_sosend(sock, msg != NULL ?
852 (struct sockaddr*)msg->msg_name : NULL, auio, data, control, flags);
892 const struct msghdr *msg,
896 if (msg == NULL || msg->msg_iov == NULL || msg->msg_iovlen < 1)
898 return sock_send_internal(sock, msg, NULL, flags, sentlen);
904 const struct msghdr *msg,
909 if (data == NULL || (msg &&
910 (msg->msg_iov != NULL || msg->msg_iovlen != 0))) {
915 return sock_send_internal(sock, msg, data, flags, sentlen);