Lines Matching refs:addr
46 struct sockaddr addr;
337 if (req->addr.ss_family == AF_UNSPEC) {
341 p->msg_hdr.msg_name = &req->addr;
342 if (req->addr.ss_family == AF_INET6)
344 else if (req->addr.ss_family == AF_INET)
346 else if (req->addr.ss_family == AF_UNIX)
430 if (req->addr.ss_family == AF_UNSPEC) {
434 h.msg_name = &req->addr;
435 if (req->addr.ss_family == AF_INET6)
437 else if (req->addr.ss_family == AF_INET)
439 else if (req->addr.ss_family == AF_UNIX)
533 const struct sockaddr* addr,
545 if ((flags & UV_UDP_IPV6ONLY) && addr->sa_family != AF_INET6)
550 err = uv__socket(addr->sa_family, SOCK_DGRAM, 0);
558 err = uv__set_recverr(fd, addr->sa_family);
582 if (bind(fd, addr, addrlen)) {
591 if (addr->sa_family == AF_INET6)
611 struct sockaddr_in* addr = &taddr.in;
612 memset(addr, 0, sizeof *addr);
613 addr->sin_family = AF_INET;
614 addr->sin_addr.s_addr = INADDR_ANY;
615 addrlen = sizeof *addr;
620 struct sockaddr_in6* addr = &taddr.in6;
621 memset(addr, 0, sizeof *addr);
622 addr->sin6_family = AF_INET6;
623 addr->sin6_addr = in6addr_any;
624 addrlen = sizeof *addr;
632 return uv__udp_bind(handle, &taddr.addr, addrlen, flags);
637 const struct sockaddr* addr,
641 err = uv__udp_maybe_deferred_bind(handle, addr->sa_family, 0);
647 err = connect(handle->io_watcher.fd, addr, addrlen);
667 * 4. addr: The sockaddr parameter from user space
671 * if (addr->sa_len != so->addr->sa_len) return EINVAL;
672 * if (addr->sa_family != so->addr->sa_family) return EAFNOSUPPORT;
678 * if(addr->sa_len < so->addr->sa_len) return EINVAL;
679 * if (addr->sa_family == AF_UNSPEC) sodisconnect(so);
682 * if(addr->sa_len != sizeof(struct sockaddr)) return EINVAL; // ignore ip proto version
683 * if (addr->sa_family == AF_UNSPEC) sodisconnect(so);
686 * if(addr->sa_len < sizeof(struct sockaddr)) return EINVAL;
687 * if (addr->sa_family == AF_UNSPEC) sodisconnect(so);
692 struct sockaddr_storage addr;
694 struct sockaddr addr;
697 memset(&addr, 0, sizeof(addr));
700 addr.ss_family = AF_UNSPEC;
702 addr.sa_family = AF_UNSPEC;
709 * either setting the addr parameter to NULL or setting the
715 r = connect(handle->io_watcher.fd, (struct sockaddr*) &addr, sizeof(addr));
736 const struct sockaddr* addr,
744 if (addr) {
745 err = uv__udp_maybe_deferred_bind(handle, addr->sa_family, 0);
757 assert(addrlen <= sizeof(req->addr));
758 if (addr == NULL)
759 req->addr.ss_family = AF_UNSPEC;
761 memcpy(&req->addr, addr, addrlen);
801 const struct sockaddr* addr,
813 if (addr) {
814 err = uv__udp_maybe_deferred_bind(handle, addr->sa_family, 0);
822 h.msg_name = (struct sockaddr*) addr;