Lines Matching refs:sdl
189 struct sockaddr_dl sdl; member
262 static void link_addr(const char *addr, struct sockaddr_dl *sdl);
263 static char *link_ntoa(const struct sockaddr_dl *sdl);
1805 newrt->ri_ifp.sdl.sdl_index = if_nametoindex(newrt->ri_ifp_str); in newroute()
1806 if (newrt->ri_ifp.sdl.sdl_index == 0) { in newroute()
1816 newrt->ri_ifp.sdl.sdl_family = AF_LINK; in newroute()
2103 link_addr(s, &su->sdl); in getaddr()
2865 which, link_ntoa(&su->sdl)); in sodump()
2956 link_addr(const char *addr, struct sockaddr_dl *sdl) in link_addr() argument
2958 char *cp = sdl->sdl_data; in link_addr()
2959 char *cplim = sizeof (struct sockaddr_dl) + (char *)sdl; in link_addr()
2962 (void) memset(sdl, 0, sizeof (struct sockaddr_dl)); in link_addr()
2963 sdl->sdl_family = AF_LINK; in link_addr()
2989 sdl->sdl_nlen = cp - sdl->sdl_data; in link_addr()
3016 sdl->sdl_alen = cp - LLADDR(sdl); in link_addr()
3022 link_ntoa(const struct sockaddr_dl *sdl) in link_ntoa() argument
3027 uchar_t *in = (uchar_t *)LLADDR(sdl); in link_ntoa()
3028 uchar_t *inlim = in + sdl->sdl_alen; in link_ntoa()
3031 if (sdl->sdl_nlen) { in link_ntoa()
3032 (void) memcpy(obuf, sdl->sdl_data, sdl->sdl_nlen); in link_ntoa()
3033 out += sdl->sdl_nlen; in link_ntoa()
3034 if (sdl->sdl_alen) in link_ntoa()