• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/include/lwip2/lwip/

Lines Matching refs:ipaddr

50 /** @ingroup ipaddr
65 * @ingroup ipaddr
89 /** @ingroup ipaddr */
90 #define IP_IS_ANY_TYPE_VAL(ipaddr) (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_ANY)
91 /** @ingroup ipaddr */
95 #define IP_IS_V4_VAL(ipaddr) (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_V4)
97 #define IP_IS_V6_VAL(ipaddr) (IP_GET_TYPE(&ipaddr) == IPADDR_TYPE_V6)
99 #define IP_IS_V4(ipaddr) (((ipaddr) == NULL) || IP_IS_V4_VAL(*(ipaddr)))
101 #define IP_IS_V6(ipaddr) (((ipaddr) != NULL) && IP_IS_V6_VAL(*(ipaddr)))
103 #define IP_SET_TYPE_VAL(ipaddr, iptype) do { (ipaddr).type = (iptype); }while(0)
104 #define IP_SET_TYPE(ipaddr, iptype) do { if((ipaddr) != NULL) { IP_SET_TYPE_VAL(*(ipaddr), iptype); }}while(0)
105 #define IP_GET_TYPE(ipaddr) ((ipaddr)->type)
107 #define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr) (IP_GET_TYPE(&pcb->local_ip) == IP_GET_TYPE(ipaddr))
108 #define IP_ADDR_PCB_VERSION_MATCH(pcb, ipaddr) (IP_IS_ANY_TYPE_VAL(pcb->local_ip) || IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr))
113 #define ip_2_ip6(ipaddr) (&((ipaddr)->u_addr.ip6))
117 #define ip_2_ip4(ipaddr) (&((ipaddr)->u_addr.ip4))
120 #define IP_ADDR4(ipaddr,a,b,c,d) do { IP4_ADDR(ip_2_ip4(ipaddr),a,b,c,d); \
121 IP_SET_TYPE_VAL(*(ipaddr), IPADDR_TYPE_V4); } while(0)
123 #define IP_ADDR6(ipaddr,i0,i1,i2,i3) do { IP6_ADDR(ip_2_ip6(ipaddr),i0,i1,i2,i3); \
124 IP_SET_TYPE_VAL(*(ipaddr), IPADDR_TYPE_V6); } while(0)
126 #define IP_ADDR6_HOST(ipaddr,i0,i1,i2,i3) IP_ADDR6(ipaddr,PP_HTONL(i0),PP_HTONL(i1),PP_HTONL(i2),PP_HTONL(i3))
128 /** @ingroup ipaddr */
139 #define ip_addr_set_ip4_u32(ipaddr, val) do{if(ipaddr){ip4_addr_set_u32(ip_2_ip4(ipaddr), val); \
140 IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0)
142 #define ip_addr_get_ip4_u32(ipaddr) (((ipaddr) && IP_IS_V4(ipaddr)) ? \
143 ip4_addr_get_u32(ip_2_ip4(ipaddr)) : 0)
144 /** @ingroup ipaddr */
148 /** @ingroup ipaddr */
150 /** @ingroup ipaddr */
151 #define ip_addr_set_zero(ipaddr) do{ \
152 ip6_addr_set_zero(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, 0); }while(0)
154 #define ip_addr_set_zero_ip4(ipaddr) do{ \
155 ip6_addr_set_zero(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }while(0)
157 #define ip_addr_set_zero_ip6(ipaddr) do{ \
158 ip6_addr_set_zero(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V6); }while(0)
159 /** @ingroup ipaddr */
160 #define ip_addr_set_any(is_ipv6, ipaddr) do{if(is_ipv6){ \
161 ip6_addr_set_any(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V6); }else{ \
162 ip4_addr_set_any(ip_2_ip4(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0)
163 /** @ingroup ipaddr */
164 #define ip_addr_set_loopback(is_ipv6, ipaddr) do{if(is_ipv6){ \
165 ip6_addr_set_loopback(ip_2_ip6(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V6); }else{ \
166 ip4_addr_set_loopback(ip_2_ip4(ipaddr)); IP_SET_TYPE(ipaddr, IPADDR_TYPE_V4); }}while(0)
167 /** @ingroup ipaddr */
169 ip6_addr_set_hton(ip_2_ip6(ipaddr), (src)); IP_SET_TYPE(dest, IPADDR_TYPE_V6); }else{ \
170 ip4_addr_set_hton(ip_2_ip4(ipaddr), (src)); IP_SET_TYPE(dest, IPADDR_TYPE_V4); }}while(0)
171 /** @ingroup ipaddr */
175 /** @ingroup ipaddr */
179 /** @ingroup ipaddr */
183 /** @ingroup ipaddr */
184 #define ip_addr_isany(ipaddr) ((IP_IS_V6(ipaddr)) ? \
185 ip6_addr_isany(ip_2_ip6(ipaddr)) : \
186 ip4_addr_isany(ip_2_ip4(ipaddr)))
187 /** @ingroup ipaddr */
188 #define ip_addr_isany_val(ipaddr) ((IP_IS_V6_VAL(ipaddr)) ? \
189 ip6_addr_isany_val(*ip_2_ip6(&(ipaddr))) : \
190 ip4_addr_isany_val(*ip_2_ip4(&(ipaddr))))
191 /** @ingroup ipaddr */
192 #define ip_addr_isbroadcast(ipaddr, netif) ((IP_IS_V6(ipaddr)) ? \
194 ip4_addr_isbroadcast(ip_2_ip4(ipaddr), netif))
195 /** @ingroup ipaddr */
196 #define ip_addr_ismulticast(ipaddr) ((IP_IS_V6(ipaddr)) ? \
197 ip6_addr_ismulticast(ip_2_ip6(ipaddr)) : \
198 ip4_addr_ismulticast(ip_2_ip4(ipaddr)))
199 /** @ingroup ipaddr */
200 #define ip_addr_isloopback(ipaddr) ((IP_IS_V6(ipaddr)) ? \
201 ip6_addr_isloopback(ip_2_ip6(ipaddr)) : \
202 ip4_addr_isloopback(ip_2_ip4(ipaddr)))
203 /** @ingroup ipaddr */
204 #define ip_addr_islinklocal(ipaddr) ((IP_IS_V6(ipaddr)) ? \
205 ip6_addr_islinklocal(ip_2_ip6(ipaddr)) : \
206 ip4_addr_islinklocal(ip_2_ip4(ipaddr)))
207 #define ip_addr_debug_print(debug, ipaddr) do { if(IP_IS_V6(ipaddr)) { \
208 ip6_addr_debug_print(debug, ip_2_ip6(ipaddr)); } else { \
209 ip4_addr_debug_print(debug, ip_2_ip4(ipaddr)); }}while(0)
210 #define ip_addr_debug_print_val(debug, ipaddr) do { if(IP_IS_V6_VAL(ipaddr)) { \
211 ip6_addr_debug_print_val(debug, *ip_2_ip6(&(ipaddr))); } else { \
212 ip4_addr_debug_print_val(debug, *ip_2_ip4(&(ipaddr))); }}while(0)
213 /** @ingroup ipaddr */
216 /** @ingroup ipaddr */
221 /** @ingroup ipaddr */
224 /** @ingroup ipaddr */
231 /** @ingroup ipaddr */
240 #define IP_ADDR_PCB_VERSION_MATCH_EXACT(pcb, ipaddr) 1
247 #define IP_IS_V4_VAL(ipaddr) 1
248 #define IP_IS_V6_VAL(ipaddr) 0
249 #define IP_IS_V4(ipaddr) 1
250 #define IP_IS_V6(ipaddr) 0
251 #define IP_IS_ANY_TYPE_VAL(ipaddr) 0
252 #define IP_SET_TYPE_VAL(ipaddr, iptype)
253 #define IP_SET_TYPE(ipaddr, iptype)
254 #define IP_GET_TYPE(ipaddr) IPADDR_TYPE_V4
255 #define ip_2_ip4(ipaddr) (ipaddr)
256 #define IP_ADDR4(ipaddr,a,b,c,d) IP4_ADDR(ipaddr,a,b,c,d)
260 #define ip_addr_set_ip4_u32(ipaddr, val) ip4_addr_set_u32(ip_2_ip4(ipaddr), val)
261 #define ip_addr_get_ip4_u32(ipaddr) ip4_addr_get_u32(ip_2_ip4(ipaddr))
264 #define ip_addr_set_zero(ipaddr) ip4_addr_set_zero(ipaddr)
265 #define ip_addr_set_zero_ip4(ipaddr) ip4_addr_set_zero(ipaddr)
266 #define ip_addr_set_any(is_ipv6, ipaddr) ip4_addr_set_any(ipaddr)
267 #define ip_addr_set_loopback(is_ipv6, ipaddr) ip4_addr_set_loopback(ipaddr)
272 #define ip_addr_isany(ipaddr) ip4_addr_isany(ipaddr)
273 #define ip_addr_isany_val(ipaddr) ip4_addr_isany_val(ipaddr)
274 #define ip_addr_isloopback(ipaddr) ip4_addr_isloopback(ipaddr)
275 #define ip_addr_islinklocal(ipaddr) ip4_addr_islinklocal(ipaddr)
277 #define ip_addr_ismulticast(ipaddr) ip4_addr_ismulticast(ipaddr)
278 #define ip_addr_debug_print(debug, ipaddr) ip4_addr_debug_print(debug, ipaddr)
279 #define ip_addr_debug_print_val(debug, ipaddr) ip4_addr_debug_print_val(debug, ipaddr)
280 #define ipaddr_ntoa(ipaddr) ip4addr_ntoa(ipaddr)
281 #define ipaddr_ntoa_r(ipaddr, buf, buflen) ip4addr_ntoa_r(ipaddr, buf, buflen)
293 #define IP_IS_V4_VAL(ipaddr) 0
294 #define IP_IS_V6_VAL(ipaddr) 1
295 #define IP_IS_V4(ipaddr) 0
296 #define IP_IS_V6(ipaddr) 1
297 #define IP_IS_ANY_TYPE_VAL(ipaddr) 0
298 #define IP_SET_TYPE_VAL(ipaddr, iptype)
299 #define IP_SET_TYPE(ipaddr, iptype)
300 #define IP_GET_TYPE(ipaddr) IPADDR_TYPE_V6
301 #define ip_2_ip6(ipaddr) (ipaddr)
302 #define IP_ADDR6(ipaddr,i0,i1,i2,i3) IP6_ADDR(ipaddr,i0,i1,i2,i3)
303 #define IP_ADDR6_HOST(ipaddr,i0,i1,i2,i3) IP_ADDR6(ipaddr,PP_HTONL(i0),PP_HTONL(i1),PP_HTONL(i2),PP_HTONL(i3))
309 #define ip_addr_set_zero(ipaddr) ip6_addr_set_zero(ipaddr)
310 #define ip_addr_set_zero_ip6(ipaddr) ip6_addr_set_zero(ipaddr)
311 #define ip_addr_set_any(is_ipv6, ipaddr) ip6_addr_set_any(ipaddr)
312 #define ip_addr_set_loopback(is_ipv6, ipaddr) ip6_addr_set_loopback(ipaddr)
317 #define ip_addr_isany(ipaddr) ip6_addr_isany(ipaddr)
318 #define ip_addr_isany_val(ipaddr) ip6_addr_isany_val(ipaddr)
319 #define ip_addr_isloopback(ipaddr) ip6_addr_isloopback(ipaddr)
320 #define ip_addr_islinklocal(ipaddr) ip6_addr_islinklocal(ipaddr)
322 #define ip_addr_ismulticast(ipaddr) ip6_addr_ismulticast(ipaddr)
323 #define ip_addr_debug_print(debug, ipaddr) ip6_addr_debug_print(debug, ipaddr)
324 #define ip_addr_debug_print_val(debug, ipaddr) ip6_addr_debug_print_val(debug, ipaddr)
325 #define ipaddr_ntoa(ipaddr) ip6addr_ntoa(ipaddr)
326 #define ipaddr_ntoa_r(ipaddr, buf, buflen) ip6addr_ntoa_r(ipaddr, buf, buflen)
397 /** @ingroup ipaddr */