Lines Matching refs:sdl

99 typedef void (action_fn)(struct sockaddr_dl *sdl, struct sockaddr_in *s_in,
112 struct sockaddr_in *dst, struct sockaddr_dl *sdl);
356 struct sockaddr_dl *sdl; in set() local
448 sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr); in set()
450 if ((sdl->sdl_family != AF_LINK) || in set()
452 !valid_type(sdl->sdl_type)) { in set()
456 sdl_m.sdl_type = sdl->sdl_type; in set()
457 sdl_m.sdl_index = sdl->sdl_index; in set()
503 struct sockaddr_dl *sdl; in delete() local
521 sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr); in delete()
531 if (sdl->sdl_family == AF_LINK && in delete()
533 valid_type(sdl->sdl_type) ) { in delete()
569 struct sockaddr_dl *sdl; in search() local
603 sdl = (struct sockaddr_dl *)((char *)sin2 + SA_SIZE(sin2)); in search()
604 if (rifname && if_indextoname(sdl->sdl_index, ifname) && in search()
612 (*action)(sdl, sin2, rtm); in search()
623 print_entry(struct sockaddr_dl *sdl, in print_entry() argument
650 if (sdl->sdl_alen) { in print_entry()
651 if ((sdl->sdl_type == IFT_ETHER || in print_entry()
652 sdl->sdl_type == IFT_L2VLAN || in print_entry()
653 sdl->sdl_type == IFT_BRIDGE) && in print_entry()
654 sdl->sdl_alen == ETHER_ADDR_LEN) in print_entry()
656 ether_ntoa((struct ether_addr *)LLADDR(sdl))); in print_entry()
658 int n = sdl->sdl_nlen > 0 ? sdl->sdl_nlen + 1 : 0; in print_entry()
660 xo_emit("{:mac-address/%s}", link_ntoa(sdl) + n); in print_entry()
666 if (p->if_index == sdl->sdl_index) { in print_entry()
688 switch(sdl->sdl_type) { in print_entry()
723 nuke_entry(struct sockaddr_dl *sdl __unused, in nuke_entry()
764 rtmsg(int cmd, struct sockaddr_in *dst, struct sockaddr_dl *sdl) in rtmsg() argument
819 NEXTADDR(RTA_GATEWAY, sdl); in rtmsg()