Lines Matching defs:localinfo

1561 #define	ifaf(index)	(localinfo->addresses[index].af)
1562 #define ifaddr4(index) (localinfo->addresses[index].addr.in4)
1563 #define ifaddr6(index) (localinfo->addresses[index].addr.in6)
1564 #define ifmask4(index) (localinfo->addresses[index].mask.in4)
1565 #define ifmask6(index) (localinfo->addresses[index].mask.in6)
1574 &localinfo->addresses[index], type, \
1657 static struct ifinfo *localinfo = NULL;
1658 static hrtime_t then = 0; /* the last time localinfo was updated */
1696 if (localinfo == NULL || ((now - then) > IFINFOTIMEOUT)) {
1705 if (localinfo == NULL || ((now - then) > IFINFOTIMEOUT)) {
1706 if (localinfo != NULL)
1707 free(localinfo);
1708 if ((localinfo = get_local_info()) == NULL) {
1720 * so verify that the 'localinfo' pointer still
1723 if (localinfo == NULL) {
1737 if (__inet_address_is_local_af(localinfo, AF_INET,
2546 struct ifinfo *localinfo;
2594 localinfo = malloc(ifinfosize(numifs));
2595 if (localinfo == NULL) {
2603 localinfo->addresses = (struct __ifaddr *)
2604 ((char *)localinfo + sizeof (struct ifinfo));
2606 for (localinfo->count = 0, n = numifs; n > 0; n--, lifr++) {
2613 if (ifassign(lifreq, localinfo->count, IF_ADDR) == 0)
2632 if (ifassign(lifreq, localinfo->count, IF_MASK) == 0)
2635 localinfo->count++;
2639 return (localinfo);
2719 struct ifinfo *localinfo = (struct ifinfo *)p;
2723 if (localinfo == 0)
2732 for (i = 0; i < localinfo->count; i++) {
2801 struct ifinfo *localinfo = (struct ifinfo *)p;
2803 if (localinfo == 0 || n >= localinfo->count || ifaf(n) != AF_INET)
2812 struct ifinfo *localinfo = (struct ifinfo *)p;
2814 if (localinfo == 0 || n >= localinfo->count || ifaf(n) != AF_INET)
2823 struct ifinfo *localinfo = (struct ifinfo *)p;
2829 if (localinfo == 0 || nc == 0 || n >= localinfo->count)
2859 struct ifinfo *localinfo = (struct ifinfo *)p;
2861 if (localinfo == 0 || n >= localinfo->count)