Electroneum
getifaddr.h
Go to the documentation of this file.
1 /* $Id: getifaddr.h,v 1.8 2013/03/23 10:46:54 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 */
7 
8 #ifndef GETIFADDR_H_INCLUDED
9 #define GETIFADDR_H_INCLUDED
10 
11 struct in_addr;
12 struct in6_addr;
13 
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);
21 
22 int
23 getifaddr_in6(const char * ifname, int af, struct in6_addr* addr);
24 
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);
30 
31 #endif
32 
int find_ipv6_addr(const char *ifname, char *dst, int n)
int getifaddr(const char *ifname, char *buf, int len, struct in_addr *addr, struct in_addr *mask)
int getifaddr_in6(const char *ifname, int af, struct in6_addr *addr)
const char * buf
Definition: slow_memmem.cpp:74