Lines Matching defs:addr

129 /* returns true is string addr is an ip6 specced address */
208 struct sockaddr_storage* addr, socklen_t addrlen)
213 int af = (int)((struct sockaddr_in*)addr)->sin_family;
214 void* sinaddr = &((struct sockaddr_in*)addr)->sin_addr;
220 sinaddr = &((struct sockaddr_in6*)addr)->sin6_addr;
234 port = ntohs(((struct sockaddr_in*)addr)->sin_port);
242 extstrtoaddr(const char* str, struct sockaddr_storage* addr,
257 return ipstrtoaddr(buf, port, addr, addrlen);
259 return ipstrtoaddr(str, port, addr, addrlen);
263 ipstrtoaddr(const char* ip, int port, struct sockaddr_storage* addr,
272 struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
292 struct sockaddr_in* sa = (struct sockaddr_in*)addr;
304 int netblockstrtoaddr(const char* str, int port, struct sockaddr_storage* addr,
325 if(!ipstrtoaddr(s?s:str, port, addr, addrlen)) {
330 addr_mask(addr, *addrlen, *net);
337 struct sockaddr_storage* addr, socklen_t* addrlen, int* af)
360 struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
366 struct sockaddr_in* sa = (struct sockaddr_in*)addr;
416 struct sockaddr_storage* addr, socklen_t* addrlen, int* net, int* af)
435 if(!ipdnametoaddr(dname, dnamelen-1-nlablen, addr, addrlen, af))
442 int authextstrtoaddr(char* str, struct sockaddr_storage* addr,
468 return ipstrtoaddr(buf, port, addr, addrlen);
480 return ipstrtoaddr(buf, port, addr, addrlen);
483 return ipstrtoaddr(str, port, addr, addrlen);
534 sockaddr_store_port(struct sockaddr_storage* addr, socklen_t addrlen, int port)
536 if(addr_is_ip6(addr, addrlen)) {
537 struct sockaddr_in6* sa = (struct sockaddr_in6*)addr;
540 struct sockaddr_in* sa = (struct sockaddr_in*)addr;
609 struct sockaddr_storage* addr, socklen_t addrlen)
615 int af = (int)((struct sockaddr_in*)addr)->sin_family;
616 void* sinaddr = &((struct sockaddr_in*)addr)->sin_addr;
622 sinaddr = &((struct sockaddr_in6*)addr)->sin6_addr;
631 port = ntohs(((struct sockaddr_in*)addr)->sin_port);
641 struct sockaddr_storage* addr, socklen_t addrlen)
645 int af = (int)((struct sockaddr_in*)addr)->sin_family;
646 void* sinaddr = &((struct sockaddr_in*)addr)->sin_addr;
648 sinaddr = &((struct sockaddr_in6*)addr)->sin6_addr;
653 port = ntohs(((struct sockaddr_in*)addr)->sin_port);
779 addr_is_ip6(struct sockaddr_storage* addr, socklen_t len)
782 ((struct sockaddr_in6*)addr)->sin6_family == AF_INET6)
788 addr_mask(struct sockaddr_storage* addr, socklen_t len, int net)
793 if(addr_is_ip6(addr, len)) {
794 s = (uint8_t*)&((struct sockaddr_in6*)addr)->sin6_addr;
797 s = (uint8_t*)&((struct sockaddr_in*)addr)->sin_addr;
844 addr_to_str(struct sockaddr_storage* addr, socklen_t addrlen,
847 int af = (int)((struct sockaddr_in*)addr)->sin_family;
848 void* sinaddr = &((struct sockaddr_in*)addr)->sin_addr;
849 if(addr_is_ip6(addr, addrlen))
850 sinaddr = &((struct sockaddr_in6*)addr)->sin6_addr;
865 addr_to_nat64(const struct sockaddr_storage* addr,
870 struct sockaddr_in *sin = (struct sockaddr_in *)addr;
876 log_assert(addr->ss_family == AF_INET);
901 addr_is_ip4mapped(struct sockaddr_storage* addr, socklen_t addrlen)
907 if(!addr_is_ip6(addr, addrlen))
910 s = (uint8_t*)&((struct sockaddr_in6*)addr)->sin6_addr;
914 int addr_is_ip6linklocal(struct sockaddr_storage* addr, socklen_t addrlen)
917 int af = (int)((struct sockaddr_in6*)addr)->sin6_family;
918 void* sin6addr = &((struct sockaddr_in6*)addr)->sin6_addr;
928 int addr_is_broadcast(struct sockaddr_storage* addr, socklen_t addrlen)
930 int af = (int)((struct sockaddr_in*)addr)->sin_family;
931 void* sinaddr = &((struct sockaddr_in*)addr)->sin_addr;
936 int addr_is_any(struct sockaddr_storage* addr, socklen_t addrlen)
938 int af = (int)((struct sockaddr_in*)addr)->sin_family;
939 void* sinaddr = &((struct sockaddr_in*)addr)->sin_addr;
940 void* sin6addr = &((struct sockaddr_in6*)addr)->sin6_addr;
951 void sock_list_insert(struct sock_list** list, struct sockaddr_storage* addr,
955 sizeof(*add) - sizeof(add->addr) + (size_t)len);
964 if(len) memmove(&add->addr, addr, len);
978 int sock_list_find(struct sock_list* list, struct sockaddr_storage* addr,
983 if(len == 0 || sockaddr_cmp_addr(addr, len,
984 &list->addr, list->len) == 0)
997 if(!sock_list_find(*list, &p->addr, p->len))
998 sock_list_insert(list, &p->addr, p->len, region);