ifaddrs
check_ipaddr(sa_family_t family, struct ifaddrs *ifa, void *arg)
struct ifaddrs *ifap, *ifa;
struct ifaddrs *ifap;
ifaddrlistx_t *ifaddrp, *ifaddrs;
if (ifaddrlistx(ifname, IFF_UP, 0, &ifaddrs) == -1)
for (ifaddrp = ifaddrs; ifaddrp != NULL; ifaddrp = ifaddrp->ia_next) {
ifaddrlistx_free(ifaddrs);
ifaddrlistx_t *ifaddrp, *ifaddrs;
if (ifaddrlistx(ifname, 0, IFF_UP, &ifaddrs) == -1)
for (ifaddrp = ifaddrs; ifaddrp != NULL; ifaddrp = ifaddrp->ia_next) {
ifaddrlistx_free(ifaddrs);
ifaddrlistx_t *ifaddrp, *ifaddrs = NULL;
if (ifaddrlistx(name, IFF_UP, 0, &ifaddrs) == -1)
ifaddrp = ifaddrs;
for (ifaddrp = ifaddrs; ifaddrp != NULL; ifaddrp = ifaddrp->ia_next) {
ifaddrlistx_free(ifaddrs);
struct ifaddrs *ifa);
ifaddrlistx_t *ifaddrs = NULL, *downaddrs = NULL;
0, &ifaddrs) == -1) {
ifaddrp = ifaddrs;
ifaddrs = ifaddrp;
ifaddrs = NULL;
IFF_NOFAILOVER, &ifaddrs) == -1) {
if (ifaddrs == NULL)
ifaddrlistx_free(ifaddrs);
ifaddrs = NULL;
ifaddrlistx_free(ifaddrs);
struct ifaddrs *ifa;
ifconfig(int argc, char *argv[], int af, struct ifaddrs *ifa)
struct ifaddrs *ifa = &ainfo->ia_ifa;
struct ifaddrs *ifap, *cifap;
update_pif(rcm_handle_t *hd, int af, int sock, struct ifaddrs *ifa)
struct ifaddrs *ifa;
static int update_pif(rcm_handle_t *, int, int, struct ifaddrs *);
struct ifaddrs *ifa_next; /* Pointer to the next structure. */
extern int __getifaddrs(struct ifaddrs **);
extern int getifaddrs(struct ifaddrs **);
extern void freeifaddrs(struct ifaddrs *);
void printifaddr (struct ifaddrs *ifp)
struct ifaddrs *ifp_head, *ifp, *ifp2;
ifaddrp->ia_next = ifaddrs;
ifaddrs = ifaddrp;
*ifaddrsp = ifaddrs;
ifaddrlistx_free(ifaddrs);
ifaddrlistx_t *ifaddrp, *ifaddrs = NULL;
freeifaddrs((struct ifaddrs *)ainfo);
struct ifaddrs *ifap, *ifa;
struct ifaddrs *cifaddr;
struct ifaddrs *ifa;
ifaddrlistx_t *ifaddrs, *ifaddrp;
0, &ifaddrs) == -1) {
ifaddrp = ifaddrs;
ifaddrlistx_free(ifaddrs);
ifaddrlistx_free(ifaddrs);
ifaddrlistx_free(ifaddrs);
ifaddrlistx_free(ifaddrs);
struct ifaddrs *ifa;
struct ifaddrs *ifap;
i_ipadm_is_if_down(char *ifname, struct ifaddrs *ifa)
struct ifaddrs *ifap;
struct ifaddrs ia_ifa; /* list of addresses */
extern int getallifaddrs(sa_family_t, struct ifaddrs **, int64_t);
getifaddrs_old(struct ifaddrs **ifap)
__getifaddrs(struct ifaddrs **ifap)
freeifaddrs(struct ifaddrs *ifa)
struct ifaddrs *curr;
getallifaddrs(sa_family_t af, struct ifaddrs **ifap, int64_t flags)
struct ifaddrs *curr, *prev;
curr = calloc(1, sizeof (struct ifaddrs));
curr = calloc(1, sizeof (struct ifaddrs));
extern int getifaddrs_old(struct ifaddrs **);
_getifaddrs(struct ifaddrs **ifap, boolean_t can_handle_links)
struct ifaddrs *curr;
struct ifaddrs *ifp, *i;
for (const struct ifaddrs *i = cb->ic_ifa; i != NULL; i = i->ifa_next) {
struct ifaddrs *ifa;
const struct ifaddrs *ic_ifa;
const struct ifaddrs *mc_ifa;
const struct ifaddrs *ifa = cb->mc_ifa;
struct ifaddrs *ifa;
for (struct ifaddrs *i = ifa; i != NULL; i = i->ifa_next) {