ifaddrlist
struct ifaddrlist *al = NULL; /* interface list */
struct ifaddrlist *my_if;
num_ifs = ifaddrlist(&al, family, LIFC_UNDER_IPMP, errbuf);
static struct ifaddrlist *
find_if(struct ifaddrlist *al, int num_ifs)
static struct ifaddrlist tmp_if;
static struct ifaddrlist *find_if(struct ifaddrlist *, int);
static struct ifaddrlist *al = NULL;
count = ifaddrlist(&al, AF_INET6, 0, errbuf);
static struct ifaddrlist *
find_ifaddr(struct ifaddrlist *al, int len, union any_in_addr *addr,
struct ifaddrlist *tmp_al = al;
static struct ifaddrlist *
find_device(struct ifaddrlist *al, int len, char *device)
struct ifaddrlist *tmp_al = al;
static struct ifaddrlist *al4; /* list of interfaces */
static struct ifaddrlist *al6; /* list of interfaces */
device_name(struct ifaddrlist *al, int len, union any_in_addr *ip_addr,
struct ifaddrlist *tmp_al;
int num_ifs, struct ifaddrlist *al)
static char *device_name(struct ifaddrlist *, int, union any_in_addr *,
static struct ifaddrlist *find_device(struct ifaddrlist *, int, char *);
static struct ifaddrlist *find_ifaddr(struct ifaddrlist *, int,
static int set_src_addr(struct pr_set *, struct ifaddrlist **);
int, struct ifaddrlist *);
set_src_addr(struct pr_set *pr, struct ifaddrlist **alp)
struct ifaddrlist *al = NULL;
struct ifaddrlist *tmp1_al = NULL;
struct ifaddrlist *tmp2_al = NULL;
num_ifs = ifaddrlist(&al, pr->family, ifaddrflags, errbuf);
struct ifaddrlist *al = NULL;
nifs = ifaddrlist(&al, AF_INET, LIFC_EXTERNAL_SOURCE, errmsg);
struct ifaddrlist *al = NULL, *al6 = NULL;
num_ifs = ifaddrlist(&al, AF_INET, LIFC_UNDER_IPMP, errbuf);
num_ifs6 = ifaddrlist(&al6, AF_INET6, LIFC_UNDER_IPMP, errbuf);
adt_get_local_address(int family, struct ifaddrlist *al)
struct ifaddrlist *ifal;
if ((ifal_count = ifaddrlist(&ifal, family, 0, errbuf)) < 0) {
static int adt_get_local_address(int, struct ifaddrlist *);
struct ifaddrlist al;
if ((ifaddrlist = calloc(nlifr, sizeof (struct ifaddrlist))) == NULL) {
al = ifaddrlist;
free(ifaddrlist);
*ipaddrp = ifaddrlist;
free(ifaddrlist);
ifaddrlist(struct ifaddrlist **ipaddrp, int family, uint_t flags, char *errbuf)
struct ifaddrlist *ifaddrlist = NULL, *al = NULL;
extern int ifaddrlist(struct ifaddrlist **, int, uint_t, char *);