Lines Matching refs:lifrp
537 ndp_initialize_lifreq(int route, struct lifreq *lifrp, struct sockaddr *sap) in ndp_initialize_lifreq() argument
542 char *lifr_name = lifrp->lifr_name; in ndp_initialize_lifreq()
544 bzero(lifrp, sizeof (struct lifreq)); in ndp_initialize_lifreq()
545 lnr_addr = &lifrp->lifr_nd.lnr_addr; in ndp_initialize_lifreq()
648 ndp_display(struct lifreq *lifrp) in ndp_display() argument
656 lnr_addr = (struct sockaddr_in6 *)&lifrp->lifr_nd.lnr_addr; in ndp_display()
657 flags = lifrp->lifr_nd.lnr_flags; in ndp_display()
666 if ((lladdr = _link_ntoa((uchar_t *)lifrp->lifr_nd.lnr_hdw_addr, in ndp_display()
667 NULL, lifrp->lifr_nd.lnr_hdw_len, IFT_ETHER)) == NULL) { in ndp_display()
707 ndp_display_missing(struct lifreq *lifrp) in ndp_display_missing() argument
713 lnr_addr = (struct sockaddr_in6 *)&lifrp->lifr_nd.lnr_addr; in ndp_display_missing()
733 ndp_lifr2ip(struct lifreq *lifrp, char *ipaddr, int buflen) in ndp_lifr2ip() argument
735 sin6_t *lnr_addr = (sin6_t *)&lifrp->lifr_nd.lnr_addr; in ndp_lifr2ip()
747 ndp_get(int fd, struct lifreq *lifrp, void *unused) in ndp_get() argument
750 if (ioctl(fd, SIOCLIFGETND, lifrp) < 0) { in ndp_get()
752 return (ndp_display_missing(lifrp)); in ndp_get()
754 ndp_lifr2ip(lifrp, ipaddr, sizeof (ipaddr)); in ndp_get()
761 return (ndp_display(lifrp)); in ndp_get()
781 ndp_delete(int fd, struct lifreq *lifrp, void *unused) in ndp_delete() argument
785 if (ioctl(fd, SIOCLIFDELND, lifrp) < 0) { in ndp_delete()
786 ndp_lifr2ip(lifrp, ipaddr, sizeof (ipaddr)); in ndp_delete()
808 ndp_set(int fd, struct lifreq *lifrp, void *data) in ndp_set() argument
813 (void) memcpy(lifrp->lifr_nd.lnr_hdw_addr, nd_attrs->lnr_hdw_addr, in ndp_set()
815 lifrp->lifr_nd.lnr_hdw_len = nd_attrs->lnr_hdw_len; in ndp_set()
816 lifrp->lifr_nd.lnr_flags = nd_attrs->lnr_flags; in ndp_set()
818 lifrp->lifr_nd.lnr_state_create = nd_attrs->lnr_state_create; in ndp_set()
819 lifrp->lifr_nd.lnr_state_same_lla = nd_attrs->lnr_state_same_lla; in ndp_set()
820 lifrp->lifr_nd.lnr_state_diff_lla = nd_attrs->lnr_state_diff_lla; in ndp_set()
822 if (ioctl(fd, SIOCLIFSETND, lifrp) < 0) { in ndp_set()
823 ndp_lifr2ip(lifrp, ipaddr, sizeof (ipaddr)); in ndp_set()