Lines Matching defs:localinfo

1569 #define	ifaf(index)	(localinfo->addresses[index].af)
1570 #define ifaddr4(index) (localinfo->addresses[index].addr.in4)
1571 #define ifaddr6(index) (localinfo->addresses[index].addr.in6)
1572 #define ifmask4(index) (localinfo->addresses[index].mask.in4)
1573 #define ifmask6(index) (localinfo->addresses[index].mask.in6)
1582 &localinfo->addresses[index], type, \
1665 static struct ifinfo *localinfo = NULL;
1666 static hrtime_t then = 0; /* the last time localinfo was updated */
1704 if (localinfo == NULL || ((now - then) > IFINFOTIMEOUT)) {
1713 if (localinfo == NULL || ((now - then) > IFINFOTIMEOUT)) {
1714 if (localinfo != NULL)
1715 free(localinfo);
1716 if ((localinfo = get_local_info()) == NULL) {
1728 * so verify that the 'localinfo' pointer still
1731 if (localinfo == NULL) {
1745 if (__inet_address_is_local_af(localinfo, AF_INET,
2557 struct ifinfo *localinfo;
2605 localinfo = malloc(ifinfosize(numifs));
2606 if (localinfo == NULL) {
2614 localinfo->addresses = (struct __ifaddr *)
2615 ((char *)localinfo + sizeof (struct ifinfo));
2617 for (localinfo->count = 0, n = numifs; n > 0; n--, lifr++) {
2624 if (ifassign(lifreq, localinfo->count, IF_ADDR) == 0)
2643 if (ifassign(lifreq, localinfo->count, IF_MASK) == 0)
2646 localinfo->count++;
2650 return (localinfo);
2730 struct ifinfo *localinfo = (struct ifinfo *)p;
2734 if (localinfo == 0)
2743 for (i = 0; i < localinfo->count; i++) {
2815 struct ifinfo *localinfo = (struct ifinfo *)p;
2817 if (localinfo == 0 || n >= localinfo->count || ifaf(n) != AF_INET)
2826 struct ifinfo *localinfo = (struct ifinfo *)p;
2828 if (localinfo == 0 || n >= localinfo->count || ifaf(n) != AF_INET)
2837 struct ifinfo *localinfo = (struct ifinfo *)p;
2843 if (localinfo == 0 || nc == 0 || n >= localinfo->count)
2873 struct ifinfo *localinfo = (struct ifinfo *)p;
2875 if (localinfo == 0 || n >= localinfo->count)