ifaddrs
struct ifaddrs *ifa_next;
extern int getifaddrs(struct ifaddrs **);
extern void freeifaddrs(struct ifaddrs *);
struct ifaddrs *ifa, *ifa0;
dsize = sizeof(struct ifaddrs) * icnt;
ift = ifa = (struct ifaddrs *)data;
data += sizeof(struct ifaddrs) * icnt;
freeifaddrs(struct ifaddrs *ifp)
getifaddrs(struct ifaddrs **pif)
struct ifaddrs *cif = 0, *ifa, *ift;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa, *mp;
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) == -1) {
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *curifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa = NULL, *llifa = NULL;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa = NULL;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
resolve_ifa_name(struct ifaddrs *ifas, const char *search_ifa, char ***ip_addresses, int *ip_addresses_size)
struct ifaddrs *ifa;
struct ifaddrs *addrs = NULL;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa, *ifap = NULL;
struct ifaddrs *ifa, *ifaddrs = NULL;
if (getifaddrs(&ifaddrs) != 0) {
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
check_ifaddrs(const char *ifname, int af, const struct ifaddrs *ifaddrs,
const struct ifaddrs *ifa;
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
struct ifaddrs *ifaddrs = NULL;
if ((r = getifaddrs(&ifaddrs)) != 0) {
ifaddrs, &bindaddr, &bindaddrlen) != 0) {
if (ifaddrs != NULL)
freeifaddrs(ifaddrs);
struct ifaddrs *ifap = NULL, *ifa;
freeifaddrs(ifaddrs);
struct ifaddrs *ifa, *ifaddrs;
if (getifaddrs(&ifaddrs))
for (ifa = ifaddrs; ifa != NULL; ifa = ifa -> ifa_next) {
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa, *match;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *p;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifap, *p;
struct ifaddrs *ifa, *ifa0;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa0, *ifa;
struct ifaddrs *ifap, *p;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *addr, *addr0;
struct ifaddrs *ifa0, *ifa;
const struct ifaddrs *ifa)
struct ifaddrs *ifa = NULL;
resolve_ifa_name(struct ifaddrs *ifas, const char *search_ifa, char ***ip_addresses, size_t *ip_addresses_size)
struct ifaddrs *ifa;
struct ifaddrs *addrs, region_type* region)
struct ifaddrs *addrs;
struct ifaddrs *ifaddr;
for (struct ifaddrs *ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
ifaddrs[0] = o;
ifaddrs[1] = h;
ifaddrs[0] = 0;
struct ifaddrs *ifap, *ifa, *ifp;
struct ifaddrs *ifap, *ifa;
static u_int32_t ifaddrs[2]; /* local and remote addresses we set */
if (ifaddrs[0] != 0)
cifaddr(0, ifaddrs[0], ifaddrs[1]);
*autoprefix_conf, struct ifaddrs *ifap)
struct ifaddrs *ifa;
void merge_ra_interface(char *, char *, struct ifaddrs *);
struct ra_prefix_conf *, struct ifaddrs *);
merge_ra_interface(char *if_name, char *conf_name, struct ifaddrs *ifap)
struct ifaddrs *ifa;
struct ifaddrs *ifap;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa, *mp = NULL;
int host_ifaddr(struct sockaddr_storage *, struct ifaddrs *);
struct ifaddrs *ifap, *p;
host_ifaddr(struct sockaddr_storage *ss, struct ifaddrs *ifap)
struct ifaddrs *p;
struct ifaddrs *ifap;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap = 0, *ifa;
struct ifaddrs *ifap, *p;
struct ifaddrs *ifap, *p;
resolve_ifa_name(struct ifaddrs *ifas, const char *search_ifa, char ***ip_addresses, int *ip_addresses_size)
struct ifaddrs *ifa;
struct ifaddrs *addrs = NULL;
struct ifaddrs *ifap, *ifa;