Miniupnpd: update from 1.8 (20140422) to 1.9 (20141209)
[tomato.git] / release / src / router / miniupnpd / getifaddr.h
blob9dcfb0239944485b0eb7af5d70cb0c55b25aeaf5
1 /* $Id: getifaddr.h,v 1.10 2014/05/06 14:40:53 nanard Exp $ */
2 /* MiniUPnP project
3 * http://miniupnp.free.fr/ or http://miniupnp.tuxfamily.org/
4 * (c) 2006-2013 Thomas Bernard
5 * This software is subject to the conditions detailed
6 * in the LICENCE file provided within the distribution */
8 #ifndef GETIFADDR_H_INCLUDED
9 #define GETIFADDR_H_INCLUDED
11 struct in_addr;
12 struct in6_addr;
14 /* getifaddr()
15 * take a network interface name and write the
16 * ip v4 address as text in the buffer
17 * returns: 0 success, -1 failure */
18 int
19 getifaddr(const char * ifname, char * buf, int len,
20 struct in_addr * addr, struct in_addr * mask);
22 int
23 getifaddr_in6(const char * ifname, int af, struct in6_addr* addr);
25 /* find a non link local IP v6 address for the interface.
26 * if ifname is NULL, look for all interfaces */
27 int
28 find_ipv6_addr(const char * ifname,
29 char * dst, int n);
31 #endif