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