Lines Matching refs:msg

82 #include <sys/msg.h>
951 freebsd32_copyinmsghdr(struct msghdr32 *msg32, struct msghdr *msg)
959 msg->msg_name = PTRIN(m32.msg_name);
960 msg->msg_namelen = m32.msg_namelen;
961 msg->msg_iov = PTRIN(m32.msg_iov);
962 msg->msg_iovlen = m32.msg_iovlen;
963 msg->msg_control = PTRIN(m32.msg_control);
964 msg->msg_controllen = m32.msg_controllen;
965 msg->msg_flags = m32.msg_flags;
970 freebsd32_copyoutmsghdr(struct msghdr *msg, struct msghdr32 *msg32)
975 m32.msg_name = PTROUT(msg->msg_name);
976 m32.msg_namelen = msg->msg_namelen;
977 m32.msg_iov = PTROUT(msg->msg_iov);
978 m32.msg_iovlen = msg->msg_iovlen;
979 m32.msg_control = PTROUT(msg->msg_control);
980 m32.msg_controllen = msg->msg_controllen;
981 m32.msg_flags = msg->msg_flags;
995 freebsd32_copy_msg_out(struct msghdr *msg, struct mbuf *control)
1006 len = msg->msg_controllen;
1007 maxlen = msg->msg_controllen;
1008 msg->msg_controllen = 0;
1011 ctlbuf = msg->msg_control;
1036 msg->msg_flags |= MSG_CTRUNC;
1053 msg->msg_flags |= MSG_CTRUNC;
1076 msg->msg_controllen = (len <= 0) ? maxlen : ctlbuf - (caddr_t)msg->msg_control;
1088 struct msghdr32 *msg;
1092 struct msghdr msg;
1099 error = copyin(uap->msg, &m32, sizeof(m32));
1102 error = freebsd32_copyinmsghdr(uap->msg, &msg);
1109 msg.msg_flags = uap->flags;
1110 uiov = msg.msg_iov;
1111 msg.msg_iov = iov;
1113 controlp = (msg.msg_control != NULL) ? &control : NULL;
1114 error = kern_recvit(td, uap->s, &msg, UIO_USERSPACE, controlp);
1116 msg.msg_iov = uiov;
1119 error = freebsd32_copy_msg_out(&msg, control);
1121 msg.msg_controllen = 0;
1124 error = freebsd32_copyoutmsghdr(&msg, uap->msg);
1179 struct msghdr msg;
1186 error = copyin(uap->msg, &m32, sizeof(m32));
1189 error = freebsd32_copyinmsghdr(uap->msg, &msg);
1196 msg.msg_iov = iov;
1197 if (msg.msg_name != NULL) {
1198 error = getsockaddr(&to, msg.msg_name, msg.msg_namelen);
1203 msg.msg_name = to;
1206 if (msg.msg_control) {
1207 if (msg.msg_controllen < sizeof(struct cmsghdr)) {
1212 error = sockargs(&control, msg.msg_control,
1213 msg.msg_controllen, MT_CONTROL);
1222 error = kern_sendit(td, uap->s, &msg, uap->flags, control,
1236 struct msghdr msg;
1241 error = copyin(PTRIN(uap->fromlenaddr), &msg.msg_namelen,
1242 sizeof(msg.msg_namelen));
1246 msg.msg_namelen = 0;
1249 msg.msg_name = PTRIN(uap->from);
1250 msg.msg_iov = &aiov;
1251 msg.msg_iovlen = 1;
1254 msg.msg_control = NULL;
1255 msg.msg_flags = uap->flags;
1256 error = kern_recvit(td, uap->s, &msg, UIO_USERSPACE, NULL);
1258 error = copyout(&msg.msg_namelen, PTRIN(uap->fromlenaddr),
1259 sizeof (msg.msg_namelen));