ifmaddrs
struct ifmaddrs *ifma_next;
extern int getifmaddrs(struct ifmaddrs **);
extern void freeifmaddrs(struct ifmaddrs *);
data = malloc(sizeof(struct ifmaddrs) * icnt + dcnt);
ifa = (struct ifmaddrs *)(void *)data;
data += sizeof(struct ifmaddrs) * icnt;
memset(ifa, 0, sizeof(struct ifmaddrs) * icnt);
freeifmaddrs(struct ifmaddrs *ifmp)
getifmaddrs(struct ifmaddrs **pif)
struct ifmaddrs *ifa, *ift;
struct ifmaddrs *ifma, *ifmap;
static struct ifmaddrs *
next_ifma(struct ifmaddrs *ifma, const char *name, const sa_family_t family)
struct ifmaddrs *ifmap, *ifma;
struct ifmaddrs *ifmap, *ifma;