Lines Matching refs:namelen

219 	size_t	namelen = (size_t)*namelenp;  in copyin_name()  local
221 ASSERT(namelen != 0); in copyin_name()
222 if (namelen > SO_MAXARGSIZE) { in copyin_name()
228 faddr = (char *)kmem_alloc(namelen, KM_SLEEP); in copyin_name()
229 if (copyin(name, faddr, namelen)) { in copyin_name()
230 kmem_free(faddr, namelen); in copyin_name()
240 if (so->so_family == AF_UNIX && faddr[namelen - 1] != '\0') { in copyin_name()
245 for (i = sizeof (name->sa_family); i < namelen; i++) { in copyin_name()
255 nfaddr = (char *)kmem_alloc(namelen + 1, KM_SLEEP); in copyin_name()
256 bcopy(faddr, nfaddr, namelen); in copyin_name()
257 kmem_free(faddr, namelen); in copyin_name()
260 nfaddr[namelen] = '\0'; in copyin_name()
261 namelen++; in copyin_name()
262 ASSERT((socklen_t)namelen == namelen); in copyin_name()
263 *namelenp = (socklen_t)namelen; in copyin_name()
350 size_t namelen; in so_socketpair() local
401 namelen = sizeof (struct sockaddr_ux); in so_socketpair()
402 name = kmem_alloc(namelen, KM_SLEEP); in so_socketpair()
407 (socklen_t)namelen, in so_socketpair()
410 kmem_free(name, namelen); in so_socketpair()
417 (socklen_t)namelen, in so_socketpair()
419 kmem_free(name, namelen); in so_socketpair()
458 namelen = sizeof (struct sockaddr_ux); in so_socketpair()
459 name = kmem_alloc(namelen, KM_SLEEP); in so_socketpair()
464 (socklen_t)namelen, in so_socketpair()
466 kmem_free(name, namelen); in so_socketpair()
550 bind(int sock, struct sockaddr *name, socklen_t namelen, int version) in bind() argument
556 sock, (void *)name, namelen)); in bind()
566 if (name != NULL && namelen != 0) { in bind()
568 name = copyin_name(so, name, &namelen, &error); in bind()
575 namelen = 0; in bind()
580 error = socket_bind(so, name, namelen, 0, CRED()); in bind()
583 error = socket_bind(so, name, namelen, _SOBIND_XPG4_2, CRED()); in bind()
586 error = socket_bind(so, name, namelen, _SOBIND_SOCKBSD, CRED()); in bind()
592 kmem_free(name, (size_t)namelen); in bind()
628 socklen_t namelen; in accept() local
656 if (copyin(namelenp, &namelen, sizeof (namelen))) { in accept()
660 if (namelen != 0) { in accept()
661 error = useracc(name, (size_t)namelen, B_WRITE); in accept()
669 namelen = 0; in accept()
691 if (namelen != 0) { in accept()
697 error = copyout_name(name, namelen, namelenp, in accept()
769 connect(int sock, struct sockaddr *name, socklen_t namelen, int version) in connect() argument
776 sock, (void *)name, namelen)); in connect()
782 if (namelen != 0) { in connect()
784 name = copyin_name(so, name, &namelen, &error); in connect()
792 error = socket_connect(so, name, namelen, fp->f_flag, in connect()
796 kmem_free(name, (size_t)namelen); in connect()
833 socklen_t namelen; in recvit() local
847 namelen = msg->msg_namelen; in recvit()
864 error = copyout_name(name, namelen, namelenp, in recvit()
1200 socklen_t namelen; in sendit() local
1220 namelen = msg->msg_namelen; in sendit()
1221 if (name != NULL && namelen != 0) { in sendit()
1225 &namelen, &error); in sendit()
1229 msg->msg_namelen = namelen; in sendit()
1233 msg->msg_namelen = namelen = 0; in sendit()
1268 kmem_free(name, namelen); in sendit()
1471 struct sockaddr *name, socklen_t namelen) in sendto() argument
1478 sock, buffer, len, flags, (void *)name, namelen)); in sendto()
1494 lmsg.msg_namelen = namelen; in sendto()
1512 socklen_t namelen; in getpeername() local
1523 if (copyin(namelenp, &namelen, sizeof (namelen)) || in getpeername()
1524 (name == NULL && namelen != 0)) { in getpeername()
1534 error = copyout_name(name, namelen, namelenp, in getpeername()
1549 socklen_t namelen, sock_addrlen; in getsockname() local
1559 if (copyin(namelenp, &namelen, sizeof (namelen)) || in getsockname()
1560 (name == NULL && namelen != 0)) { in getsockname()
1571 error = copyout_name(name, namelen, namelenp, in getsockname()
3045 caddr32_t name, socklen_t namelen) in sendto32() argument
3048 (void *)(uintptr_t)name, namelen)); in sendto32()
3064 sobind(struct sonode *so, struct sockaddr *name, socklen_t namelen, in sobind() argument
3069 error = socket_bind(so, name, namelen, flags, CRED()); in sobind()
3083 soconnect(struct sonode *so, struct sockaddr *name, socklen_t namelen, in soconnect() argument
3086 return (socket_connect(so, name, namelen, fflag, flags, CRED())); in soconnect()