ifinfo
ipadm_if_info_t *ifinfo = arg->si_info;
char *ifname = ifinfo->ifi_name;
flags2str(ifinfo->ifi_class, intf_class, _B_FALSE,
flags2str(ifinfo->ifi_state, intf_state, _B_FALSE,
flags2str(ifinfo->ifi_cflags, intf_cflags, _B_TRUE,
flags2str(ifinfo->ifi_pflags, intf_pflags, _B_TRUE,
ipadm_if_info_t *ifinfo, *ifp;
status = ipadm_if_info(iph, ifname, &ifinfo, 0, LIFC_DEFAULT);
for (ifp = ifinfo; ifp != NULL; ifp = ifp->ifi_next) {
if (ifinfo)
ipadm_free_if_info(ifinfo);
ipadm_if_info_t *ifinfo, *ptr;
status = ipadm_if_info(ip_handle, ifinst, &ifinfo, 0, LIFC_UNDER_IPMP);
if (ifinfo != NULL) {
for (ptr = ifinfo; ptr != NULL; ptr = ptr->ifi_next) {
ipadm_free_if_info(ifinfo);
ipadm_free_if_info(ipadm_if_info_t *ifinfo)
for (; ifinfo != NULL; ifinfo = ifinfo_next) {
ifinfo_next = ifinfo->ifi_next;
i_ipadm_free_ipmp_members(&ifinfo->ifi_ipmp_cmembers);
i_ipadm_free_ipmp_members(&ifinfo->ifi_ipmp_pmembers);
free(ifinfo);
ipadm_if_info_t *ifinfo;
status = i_ipadm_persist_if_info(iph, ifname, &ifinfo);
(ifinfo->ifi_pflags & IFIF_IPV4)) ||
(ifinfo->ifi_pflags & IFIF_IPV6)));
ipadm_free_if_info(ifinfo);
static struct ifinfo *get_local_info(void);
#define ifinfosize(n) (sizeof (struct ifinfo) + (n)*sizeof (struct __ifaddr))
static struct ifinfo *localinfo = NULL;
static struct ifinfo *
struct ifinfo *localinfo;
((char *)localinfo + sizeof (struct ifinfo));
struct ifinfo *localinfo = (struct ifinfo *)p;
struct ifinfo *lp = (struct ifinfo *)p;
struct ifinfo *localinfo = (struct ifinfo *)p;
struct ifinfo *localinfo = (struct ifinfo *)p;
struct ifinfo *localinfo = (struct ifinfo *)p;
struct ifinfo *localinfo = (struct ifinfo *)p;
static struct ifinfo *
struct ifinfo *localinfo;
return ((struct ifinfo *)NULL);
return ((struct ifinfo *)NULL);
return ((struct ifinfo *)NULL);
localinfo = (struct ifinfo *)malloc((numifs + 1) *
sizeof (struct ifinfo));
return ((struct ifinfo *)NULL);
__s_api_IPv4sameNet(char *addr, struct ifinfo *ifs)
struct ifinfo *ifs = __s_api_get_local_interfaces();
if (hp->ifinfo) {
slp_free_ifinfo(hp->ifinfo);
free(hp->ifinfo);
hp->ifinfo = NULL;
void *ifinfo; /* interface info */
slp_handle_ifinfo_t *ifinfo;
if (!hp->ifinfo) {
if (!(ifinfo = malloc(sizeof (*ifinfo)))) {
if (get_all_interfaces(ifinfo) != SLP_OK) {
free(ifinfo);
hp->ifinfo = ifinfo;
all_ifs = ((slp_handle_ifinfo_t *)hp->ifinfo)->all_ifs;
numifs = ((slp_handle_ifinfo_t *)hp->ifinfo)->numifs;
slp_handle_ifinfo_t *ifinfo;
if (!hp->ifinfo) {
if (!(ifinfo = malloc(sizeof (*ifinfo)))) {
if (get_all_interfaces(ifinfo) != SLP_OK) {
free(ifinfo);
hp->ifinfo = ifinfo;
all_ifs = ((slp_handle_ifinfo_t *)hp->ifinfo)->all_ifs;
numifs = ((slp_handle_ifinfo_t *)hp->ifinfo)->numifs;
slp_handle_ifinfo_t *ifinfo;
if (!hp->ifinfo) {
if (!(ifinfo = malloc(sizeof (*ifinfo)))) {
if ((err = get_all_interfaces(ifinfo)) != SLP_OK) {
free(ifinfo);
hp->ifinfo = ifinfo;
all_ifs = ((slp_handle_ifinfo_t *)hp->ifinfo)->all_ifs;
numifs = ((slp_handle_ifinfo_t *)hp->ifinfo)->numifs;