Home | History | Annotate | Download | only in arp

Lines Matching refs:sdl

241 getlink(const char *name, struct sockaddr_dl *sdl)
255 memcpy(sdl, ifa->ifa_addr, sizeof(*sdl));
270 struct sockaddr_dl *sdl = NULL;
332 sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) +
335 if (is_llinfo(sdl, rtm->rtm_flags))
352 if (sdl->sdl_family != AF_LINK) {
358 sdl_m.sdl_type = sdl->sdl_type;
359 sdl_m.sdl_index = sdl->sdl_index;
387 is_llinfo(const struct sockaddr_dl *sdl, int rtflags)
389 if (sdl->sdl_family != AF_LINK ||
393 switch (sdl->sdl_type) {
413 struct sockaddr_dl *sdl;
418 sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) +
420 if (sdl->sdl_family != AF_LINK) {
424 rtm = rtmsg(s, RTM_DELETE, rtm, sina, sdl);
444 struct sockaddr_dl *sdl;
467 sdl = (struct sockaddr_dl *)(void *)
484 if (sdl->sdl_alen)
485 sdl_print(sdl);
489 if (sdl->sdl_index) {
490 if (getifname(sdl->sdl_index, ifname, sizeof(ifname)) == 0)
498 (RT_ROUNDUP(sdl->sdl_len) + (char *)(void *)sdl);
505 if (sdl->sdl_index == 0)
621 sdl_print(const struct sockaddr_dl *sdl)
625 if (getnameinfo((const struct sockaddr *)(const void *)sdl,
626 (socklen_t)sdl->sdl_len,
634 atosdl(const char *ss, struct sockaddr_dl *sdl)
642 p = LLADDR(sdl);
643 endp = ((char *)(void *)sdl) + sdl->sdl_len;
660 sdl->sdl_alen = i;
683 const struct sockaddr_inarp *sin, const struct sockaddr_dl *sdl)
738 NEXTADDR(RTA_GATEWAY, *sdl);
782 const struct sockaddr_dl *sdl;
796 sdl = (const struct sockaddr_dl *)(void *)addr->ifa_addr;
797 if (sdl && sdl->sdl_index == ifindex) {
807 getetheraddr(struct in_addr ipaddr, struct sockaddr_dl *sdl)
845 memcpy(sdl, addr->ifa_addr, sizeof(*sdl));