Lines Matching refs:sdl
60 link_addr(const char *addr, struct sockaddr_dl *sdl)
62 char *cp = sdl->sdl_data;
63 char *cplim = sdl->sdl_len + (char *)(void *)sdl;
68 _DIAGASSERT(sdl != NULL);
70 (void)memset(&sdl->sdl_family, 0, (size_t)sdl->sdl_len - 1);
71 sdl->sdl_family = AF_LINK;
96 _DIAGASSERT(__type_fit(uint8_t, cp - sdl->sdl_data));
97 sdl->sdl_nlen = (uint8_t)(cp - sdl->sdl_data);
125 _DIAGASSERT(__type_fit(uint8_t, cp - LLADDR(sdl)));
126 sdl->sdl_alen = (uint8_t)(cp - LLADDR(sdl));
127 newaddr = cp - (char *)(void *)sdl;
128 if (newaddr > sizeof(*sdl)) {
130 sdl->sdl_len = (uint8_t)newaddr;
138 link_ntoa(const struct sockaddr_dl *sdl)
143 const u_char *in = (const u_char *)CLLADDR(sdl);
144 const u_char *inlim = in + sdl->sdl_alen;
147 _DIAGASSERT(sdl != NULL);
171 if (sdl->sdl_nlen) {
172 if (sdl->sdl_nlen >= sizeof(obuf))
175 i = sdl->sdl_nlen;
176 (void)memcpy(obuf, sdl->sdl_data, i);
178 if (sdl->sdl_alen)