Lines Matching refs: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,
2549 struct ifinfo *localinfo;
2597 localinfo = malloc(ifinfosize(numifs));
2598 if (localinfo == NULL) {
2606 localinfo->addresses = (struct __ifaddr *)
2607 ((char *)localinfo + sizeof (struct ifinfo));
2609 for (localinfo->count = 0, n = numifs; n > 0; n--, lifr++) {
2616 if (ifassign(lifreq, localinfo->count, IF_ADDR) == 0)
2635 if (ifassign(lifreq, localinfo->count, IF_MASK) == 0)
2638 localinfo->count++;
2642 return (localinfo);
2722 struct ifinfo *localinfo = (struct ifinfo *)p;
2726 if (localinfo == 0)
2735 for (i = 0; i < localinfo->count; i++) {
2807 struct ifinfo *localinfo = (struct ifinfo *)p;
2809 if (localinfo == 0 || n >= localinfo->count || ifaf(n) != AF_INET)
2818 struct ifinfo *localinfo = (struct ifinfo *)p;
2820 if (localinfo == 0 || n >= localinfo->count || ifaf(n) != AF_INET)
2829 struct ifinfo *localinfo = (struct ifinfo *)p;
2835 if (localinfo == 0 || nc == 0 || n >= localinfo->count)
2865 struct ifinfo *localinfo = (struct ifinfo *)p;
2867 if (localinfo == 0 || n >= localinfo->count)