ifaddrs
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifp, *ip;
struct ifaddrs *ifa_next;
int getifaddrs(struct ifaddrs **);
void freeifaddrs(struct ifaddrs *);
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) == -1)
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next)
freeifaddrs(ifaddrs);
data = malloc(sizeof(struct ifaddrs) * icnt + dcnt + ncnt);
ifa = (struct ifaddrs *)(void *)data;
data += sizeof(struct ifaddrs) * icnt;
memset(ifa, 0, sizeof(struct ifaddrs) * icnt);
freeifaddrs(struct ifaddrs *ifp)
getifaddrs(struct ifaddrs **pif)
struct ifaddrs cif;
struct ifaddrs *ifa, *ift;
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) < 0)
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) < 0)
freeifaddrs(ifaddrs);
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) < 0)
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
struct ifaddrs *ifap, *ifp;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
in_alias(struct ifaddrs *ifa, prop_dictionary_t env, prop_dictionary_t oenv)
struct ifaddrs *ifap, *ifa;
in_addr_flags(struct ifaddrs *ifa, int flags)
in_addr_tentative(struct ifaddrs *ifa)
in_addr_tentative_or_detached(struct ifaddrs *ifa)
static bool in_addr_tentative(struct ifaddrs *);
static bool in_addr_tentative_or_detached(struct ifaddrs *);
static void in_alias(struct ifaddrs *, prop_dictionary_t, prop_dictionary_t);
struct ifaddrs *ifap, *ifa;
in6_alias(struct ifaddrs *ifa, prop_dictionary_t env, prop_dictionary_t oenv)
struct ifaddrs *ifap, *ifa;
in6_addr_flags(struct ifaddrs *ifa, int flags)
in6_addr_tentative(struct ifaddrs *ifa)
in6_addr_tentative_or_detached(struct ifaddrs *ifa)
static void in6_alias(struct ifaddrs *, prop_dictionary_t, prop_dictionary_t);
static bool in6_addr_tentative(struct ifaddrs *ifa);
static bool in6_addr_tentative_or_detached(struct ifaddrs *ifa);
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) == -1)
for (ifa = ifaddrs; ifa; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa, *ifap;
ifa_any_preferences(const char *ifname, struct ifaddrs *ifap, int family)
struct ifaddrs *ifa;
bool (*af_addr_tentative)(struct ifaddrs *);
bool (*af_addr_tentative_or_detached)(struct ifaddrs *);
bool ifa_any_preferences(const char *, struct ifaddrs *, int);
struct ifaddrs *ifap, *curifa;
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) == -1)
for (ifa = ifaddrs; ifa; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifaddrs = NULL;
struct ifaddrs *ifa = NULL;
if (getifaddrs(&ifaddrs) == 0) {
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifaddrs = NULL;
struct ifaddrs *ifa = NULL;
if (getifaddrs(&ifaddrs) != 0) {
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifap, *ifa;
struct ifaddrs *addr;
static struct ifaddrs* ifaddrs = NULL;
if (ifaddrs == NULL) {
i = getifaddrs(&ifaddrs);
for (addr = ifaddrs; addr; addr = addr->ifa_next) {
struct ifaddrs *ifaddrs, *addr;
if (getifaddrs(&ifaddrs) != 0) {
for (addr = ifaddrs; addr; addr = addr->ifa_next) {
freeifaddrs(ifaddrs);
for (addr = ifaddrs; addr; addr = addr->ifa_next) {
freeifaddrs(ifaddrs);
freeifaddrs(ifaddrs);
struct ifaddrs *ifap, *ifa;
struct ifaddrs *res = NULL, *p;
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifaddrs, *ifa;
if (getifaddrs(&ifaddrs) == -1)
for (ifa = ifaddrs; ifa != NULL; ifa = ifa->ifa_next) {
freeifaddrs(ifaddrs);
struct ifaddrs *ifa, *ifb;
struct ifaddrs *ifa, *ifb;
struct ifaddrs *ifa, *ifb;
struct ifaddrs *ifa, *ifb;
struct ifaddrs *ifa, *ifb;
struct ifaddrs *ifap;
struct ifaddrs *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa, *ifap;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa, *ifa_user;
struct ifaddrs *ifa;
static struct ifaddrs * ifs_list = NULL;
struct ifaddrs *ifap, *ifa, *p;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa, *p;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifp;
struct ifaddrs *ifap, *ifp, *bestif;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifa = NULL, *ifp = NULL;
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap = NULL, *ifa;
int (*op_getifaddrs)(struct ifaddrs **);
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap, *ifa;