xref: /dflybsd-src/contrib/wpa_supplicant/src/utils/ip_addr.h (revision 3a84a4273475ed07d0ab1c2dfeffdfedef35d9cd)
16d49e1aeSJan Lentfer /*
26d49e1aeSJan Lentfer  * IP address processing
36d49e1aeSJan Lentfer  * Copyright (c) 2003-2006, Jouni Malinen <j@w1.fi>
46d49e1aeSJan Lentfer  *
5*3ff40c12SJohn Marino  * This software may be distributed under the terms of the BSD license.
6*3ff40c12SJohn Marino  * See README for more details.
76d49e1aeSJan Lentfer  */
86d49e1aeSJan Lentfer 
96d49e1aeSJan Lentfer #ifndef IP_ADDR_H
106d49e1aeSJan Lentfer #define IP_ADDR_H
116d49e1aeSJan Lentfer 
126d49e1aeSJan Lentfer struct hostapd_ip_addr {
13*3ff40c12SJohn Marino 	int af; /* AF_INET / AF_INET6 */
146d49e1aeSJan Lentfer 	union {
156d49e1aeSJan Lentfer 		struct in_addr v4;
166d49e1aeSJan Lentfer #ifdef CONFIG_IPV6
176d49e1aeSJan Lentfer 		struct in6_addr v6;
186d49e1aeSJan Lentfer #endif /* CONFIG_IPV6 */
19*3ff40c12SJohn Marino 		u8 max_len[16];
206d49e1aeSJan Lentfer 	} u;
216d49e1aeSJan Lentfer };
226d49e1aeSJan Lentfer 
236d49e1aeSJan Lentfer const char * hostapd_ip_txt(const struct hostapd_ip_addr *addr, char *buf,
246d49e1aeSJan Lentfer 			    size_t buflen);
256d49e1aeSJan Lentfer int hostapd_parse_ip_addr(const char *txt, struct hostapd_ip_addr *addr);
266d49e1aeSJan Lentfer 
276d49e1aeSJan Lentfer #endif /* IP_ADDR_H */
28