Lines Matching defs:ipaddr
97 #define IP4ADDR_PORT_TO_SOCKADDR(sin, ipaddr, port) do { \
101 inet_addr_from_ip4addr(&(sin)->sin_addr, ipaddr); \
103 #define SOCKADDR4_TO_IP4ADDR_PORT(sin, ipaddr, port) do { \
104 inet_addr_to_ip4addr(ip_2_ip4(ipaddr), &((sin)->sin_addr)); \
109 #define IP6ADDR_PORT_TO_SOCKADDR(sin6, ipaddr, port) do { \
114 inet6_addr_from_ip6addr(&(sin6)->sin6_addr, ipaddr); \
115 (sin6)->sin6_scope_id = ip6_addr_zone(ipaddr); }while(0)
116 #define SOCKADDR6_TO_IP6ADDR_PORT(sin6, ipaddr, port) do { \
117 inet6_addr_to_ip6addr(ip_2_ip6(ipaddr), &((sin6)->sin6_addr)); \
118 if (ip6_addr_has_scope(ip_2_ip6(ipaddr), IP6_UNKNOWN)) { \
119 ip6_addr_set_zone(ip_2_ip6(ipaddr), (u8_t)((sin6)->sin6_scope_id)); \
125 static void sockaddr_to_ipaddr_port(const struct sockaddr *sockaddr, ip_addr_t *ipaddr, u16_t *port);
134 #define IPADDR_PORT_TO_SOCKADDR(sockaddr, ipaddr, port) do { \
135 if (IP_IS_ANY_TYPE_VAL(*ipaddr) || IP_IS_V6_VAL(*ipaddr)) { \
136 IP6ADDR_PORT_TO_SOCKADDR((struct sockaddr_in6*)(void*)(sockaddr), ip_2_ip6(ipaddr), port); \
138 IP4ADDR_PORT_TO_SOCKADDR((struct sockaddr_in*)(void*)(sockaddr), ip_2_ip4(ipaddr), port); \
140 #define SOCKADDR_TO_IPADDR_PORT(sockaddr, ipaddr, port) sockaddr_to_ipaddr_port(sockaddr, ipaddr, &(port))
147 #define IPADDR_PORT_TO_SOCKADDR(sockaddr, ipaddr, port) \
148 IP6ADDR_PORT_TO_SOCKADDR((struct sockaddr_in6*)(void*)(sockaddr), ip_2_ip6(ipaddr), port)
149 #define SOCKADDR_TO_IPADDR_PORT(sockaddr, ipaddr, port) \
150 SOCKADDR6_TO_IP6ADDR_PORT((const struct sockaddr_in6*)(const void*)(sockaddr), ipaddr, port)
156 #define IPADDR_PORT_TO_SOCKADDR(sockaddr, ipaddr, port) \
157 IP4ADDR_PORT_TO_SOCKADDR((struct sockaddr_in*)(void*)(sockaddr), ip_2_ip4(ipaddr), port)
158 #define SOCKADDR_TO_IPADDR_PORT(sockaddr, ipaddr, port) \
159 SOCKADDR4_TO_IP4ADDR_PORT((const struct sockaddr_in*)(const void*)(sockaddr), ipaddr, port)
314 sockaddr_to_ipaddr_port(const struct sockaddr *sockaddr, ip_addr_t *ipaddr, u16_t *port)
317 SOCKADDR6_TO_IP6ADDR_PORT((const struct sockaddr_in6 *)(const void *)(sockaddr), ipaddr, *port);
318 ipaddr->type = IPADDR_TYPE_V6;
320 SOCKADDR4_TO_IP4ADDR_PORT((const struct sockaddr_in *)(const void *)(sockaddr), ipaddr, *port);
321 ipaddr->type = IPADDR_TYPE_V4;