Lines Matching defs:omsg
430 struct netbsd32_omsghdr omsg;
436 error = copyin(SCARG_P32(uap, msg), &omsg, sizeof(omsg));
440 if (NETBSD32PTR64(omsg.msg_accrights) == NULL)
441 omsg.msg_accrightslen = 0;
443 if (omsg.msg_accrightslen > MLEN)
446 iov = netbsd32_get_iov(NETBSD32PTR64(omsg.msg_iov), omsg.msg_iovlen,
451 msg.msg_name = NETBSD32PTR64(omsg.msg_name);
452 msg.msg_namelen = omsg.msg_namelen;
453 msg.msg_iovlen = omsg.msg_iovlen;
458 NETBSD32PTR64(omsg.msg_accrights) != NULL ? &control : NULL,
468 if (NETBSD32PTR64(omsg.msg_accrights) != NULL && control != NULL) {
473 && cmsg->cmsg_len < omsg.msg_accrightslen
475 NETBSD32PTR64(omsg.msg_accrights),
477 omsg.msg_accrightslen = cmsg->cmsg_len;
480 omsg.msg_accrightslen = 0;
484 omsg.msg_accrightslen = 0;
491 error = copyout_sockname(NETBSD32PTR64(omsg.msg_name),
492 &omsg.msg_namelen, 0, from);
497 error = copyout(&omsg, SCARG_P32(uap, msg), sizeof(omsg));
500 kmem_free(iov, omsg.msg_iovlen * sizeof(*iov));
514 struct netbsd32_omsghdr omsg;
521 error = copyin(SCARG_P32(uap, msg), &omsg, sizeof(omsg));
525 iov = netbsd32_get_iov(NETBSD32PTR64(omsg.msg_iov), omsg.msg_iovlen,
530 msg.msg_iovlen = omsg.msg_iovlen;
534 error = sockargs(&nam, NETBSD32PTR64(omsg.msg_name), omsg.msg_namelen,
542 sa->sa_len = omsg.msg_namelen;
545 msg.msg_namelen = omsg.msg_namelen;
546 error = compat43_set_accrights(&msg, NETBSD32PTR64(omsg.msg_accrights),
547 omsg.msg_accrightslen);
558 kmem_free(iov, omsg.msg_iovlen * sizeof(*iov));