/freebsd-current/lib/libc/net/ |
H A D | linkaddr.c | 50 link_addr(const char *addr, struct sockaddr_dl *sdl) argument 52 char *cp = sdl->sdl_data; 53 char *cplim = sdl->sdl_len + (char *)sdl; 56 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); 57 sdl->sdl_family = AF_LINK; 82 sdl->sdl_nlen = cp - sdl->sdl_data; 109 sdl 119 link_ntoa(const struct sockaddr_dl *sdl) argument [all...] |
H A D | getnameinfo.c | 425 const struct sockaddr_dl *sdl = local 433 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) { 434 n = snprintf(host, hostlen, "link#%d", sdl->sdl_index); 442 if (sdl->sdl_nlen > 0 && sdl->sdl_alen == 0) { 443 n = sdl->sdl_nlen; 448 memcpy(host, sdl->sdl_data, sdl [all...] |
/freebsd-current/sbin/ifconfig/ |
H A D | af_link.c | 88 print_lladdr(struct sockaddr_dl *sdl) argument 90 if (match_ether(sdl)) { 91 print_ether((struct ether_addr *)LLADDR(sdl), "ether"); 93 int n = sdl->sdl_nlen > 0 ? sdl->sdl_nlen + 1 : 0; 94 printf("\tlladdr %s\n", link_ntoa(sdl) + n); 113 struct sockaddr_dl *sdl; local 118 sdl = satosdl(ifa->ifa_addr); 119 if (sdl == NULL || sdl 168 struct sockaddr_dl sdl = { local 193 struct sockaddr_dl sdl; local [all...] |
/freebsd-current/lib/libnetbsd/ |
H A D | sockaddr_snprintf.c | 93 debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl) argument 95 const uint8_t *s = (const void *)sdl->sdl_data; 100 SALEN(sdl), sdl->sdl_family, sdl->sdl_index, 101 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, 122 const struct sockaddr_dl *sdl local [all...] |
/freebsd-current/contrib/netbsd-tests/lib/libutil/ |
H A D | t_sockaddr_snprintf.c | 39 #include <net/if_dl.h> /* sdl */ 156 struct sockaddr_dl sdl; local 159 memset(&sdl, 0, sizeof(sdl)); 160 sdl.sdl_len = sizeof(sdl); 161 sdl.sdl_family = AF_LINK; 162 sdl.sdl_index = 0; 163 sdl.sdl_type = 0; 164 sdl [all...] |
/freebsd-current/usr.sbin/ndp/ |
H A D | ndp.h | 19 char *ether_str(struct sockaddr_dl *sdl); 24 int set_nl(uint32_t ifindex, struct sockaddr_in6 *dst, struct sockaddr_dl *sdl,
|
H A D | ndp.c | 469 struct sockaddr_dl *sdl; 478 sdl = (struct sockaddr_dl *)(ALIGN(sin->sin6_len) + (char *)sin); 480 if (sdl->sdl_family == AF_LINK && 482 if (valid_type(sdl->sdl_type)) 490 if (sdl->sdl_family != AF_LINK) { 494 sdl_m.sdl_type = sdl->sdl_type; 495 sdl_m.sdl_index = sdl->sdl_index; 551 struct sockaddr_dl *sdl; local 568 sdl = (struct sockaddr_dl *)(ALIGN(sin->sin6_len) + (char *)sin); 570 if (sdl 623 struct sockaddr_dl *sdl; local 889 ether_str(struct sockaddr_dl *sdl) argument [all...] |
/freebsd-current/contrib/netbsd-tests/sys/net/ |
H A D | t_print.c | 143 struct sockaddr_dl sdl; local 145 memset(&sdl, 0, sizeof(sdl)); 147 memcpy(&sdl.sdl_addr, &tst[i].ia, sizeof(sdl.sdl_addr)); 148 sdl.sdl_index = (uint16_t)i; 149 r = sdl_print(buf, l, &sdl); 160 memcpy(&sdl.sdl_addr, &tst[i].ia, sizeof(sdl.sdl_addr)); 161 sdl [all...] |
/freebsd-current/usr.sbin/arp/ |
H A D | arp.h | 20 int set_nl(uint32_t ifindex, struct sockaddr_in *dst, struct sockaddr_dl *sdl,
|
H A D | arp.c | 73 typedef void (action_fn)(struct sockaddr_dl *sdl, struct sockaddr_in *s_in, 84 struct sockaddr_in *dst, struct sockaddr_dl *sdl); 389 struct sockaddr_dl *sdl; local 406 sdl = (struct sockaddr_dl *)(SA_SIZE(addr) + (char *)addr); 408 if ((sdl->sdl_family != AF_LINK) || 410 !valid_type(sdl->sdl_type)) { 414 sdl_m->sdl_type = sdl->sdl_type; 415 sdl_m->sdl_index = sdl->sdl_index; 463 struct sockaddr_dl *sdl; local 481 sdl 540 struct sockaddr_dl *sdl; local 592 print_entry(struct sockaddr_dl *sdl, struct sockaddr_in *addr, struct rt_msghdr *rtm) argument 738 rtmsg(int cmd, struct sockaddr_in *dst, struct sockaddr_dl *sdl) argument [all...] |
H A D | arp_netlink.c | 200 struct sockaddr_dl sdl = { local 206 memcpy(sdl.sdl_data, NLA_DATA(neigh->nda_lladdr), sdl.sdl_alen); 208 if ((sdl.sdl_type == IFT_ETHER || 209 sdl.sdl_type == IFT_L2VLAN || 210 sdl.sdl_type == IFT_BRIDGE) && 211 sdl.sdl_alen == ETHER_ADDR_LEN) 213 ether_ntoa((struct ether_addr *)LLADDR(&sdl))); 216 xo_emit("{:mac-address/%s}", link_ntoa(&sdl)); 379 set_nl(uint32_t ifindex, struct sockaddr_in *dst, struct sockaddr_dl *sdl, cha argument [all...] |
/freebsd-current/usr.sbin/rtsold/ |
H A D | if.c | 259 lladdropt_length(struct sockaddr_dl *sdl) argument 261 switch (sdl->sdl_type) { 271 lladdropt_fill(struct sockaddr_dl *sdl, struct nd_opt_hdr *ndopt) argument 277 switch (sdl->sdl_type) { 282 memcpy(addr, LLADDR(sdl), ETHER_ADDR_LEN); 286 "unsupported link type(%d)", sdl->sdl_type); 299 struct sockaddr_dl *sdl = NULL, *ret_sdl; local 318 sdl = (struct sockaddr_dl *)(void *)sa; 319 if (strlen(name) != sdl->sdl_nlen) 321 if (strncmp(&sdl [all...] |
/freebsd-current/contrib/blocklist/port/ |
H A D | sockaddr_snprintf.c | 148 debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl) argument 150 const uint8_t *s = (const void *)sdl->sdl_data; 155 SLEN(sdl), sdl->sdl_family, sdl->sdl_index, 156 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, 180 const struct sockaddr_dl *sdl local [all...] |
/freebsd-current/tests/sys/net/routing/ |
H A D | rtsock_print.h | 196 const struct sockaddr_dl *sdl; local 219 sdl = (const struct sockaddr_dl *)sa; 220 int sdl_index = sdl->sdl_index; 224 printf(" af=link len=%d sdl_index=%d if_name=%s", sdl->sdl_len, sdl_index, ifbuf); 226 if (sdl->sdl_nlen) { 228 memcpy(_ifname, sdl->sdl_data, sdl->sdl_nlen); 229 _ifname[sdl->sdl_nlen] = '\0'; 232 if (sdl->sdl_alen) { 234 const char *lladdr = LLADDR(sdl); [all...] |
/freebsd-current/sbin/ipf/ipsend/ |
H A D | 44arp.c | 65 struct sockaddr_dl *sdl; local 106 sdl = (struct sockaddr_dl *)(sin + 1); 110 bcopy(LLADDR(sdl), eaddr, sdl->sdl_alen);
|
/freebsd-current/tools/regression/netinet/ipbroadcast/ |
H A D | ipbroadcast.c | 112 struct sockaddr_dl *sdl; local 331 sdl = (struct sockaddr_dl *)CMSG_DATA(cmsgp); 332 memset(sdl, 0, sizeof(struct sockaddr_dl)); 333 sdl->sdl_family = AF_LINK; 334 sdl->sdl_len = sizeof(struct sockaddr_dl); 335 sdl->sdl_index = if_nametoindex(ifname); 338 fprintf(stderr, "DEBUG: sdl->sdl_family is %d\n", 339 sdl->sdl_family); 340 fprintf(stderr, "DEBUG: sdl->sdl_len is %d\n", 341 sdl [all...] |
/freebsd-current/libexec/bootpd/ |
H A D | rtmsg.c | 119 struct sockaddr_dl *sdl; local 145 sdl = (struct sockaddr_dl *)(sin->sin_len + (char *)sin); 147 if (sdl->sdl_family == AF_LINK && 148 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { 162 if (sdl->sdl_family != AF_LINK) { 168 sdl_m.sdl_type = sdl->sdl_type; 169 sdl_m.sdl_index = sdl->sdl_index;
|
/freebsd-current/share/examples/libifconfig/ |
H A D | status.c | 190 struct sockaddr_dl *sdl; local 193 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 194 if ((sdl != NULL) && (sdl->sdl_alen > 0)) { 195 if (((sdl->sdl_type == IFT_ETHER) || 196 (sdl->sdl_type == IFT_L2VLAN) || 197 (sdl->sdl_type == IFT_BRIDGE)) && 198 (sdl->sdl_alen == ETHER_ADDR_LEN)) { 199 ether_ntoa_r((struct ether_addr *)LLADDR(sdl), 203 n = sdl [all...] |
/freebsd-current/usr.bin/netstat/ |
H A D | common.c | 93 struct sockaddr_dl *sdl; local 110 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 111 ifindex = sdl->sdl_index;
|
H A D | if.c | 278 struct sockaddr_dl *sdl; local 280 sdl = (struct sockaddr_dl *)ifma->ifma_name; 282 strcmp(sdl->sdl_data, name) == 0) 334 struct sockaddr_dl *sdl; local 337 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 338 snprintf(linknum, sizeof(linknum), "<Link#%d>", sdl->sdl_index); 341 if (sdl->sdl_nlen == 0 && 342 sdl->sdl_alen == 0 && 343 sdl->sdl_slen == 0) 350 if (sdl 543 struct sockaddr_dl *sdl; local [all...] |
/freebsd-current/sys/net/ |
H A D | if_infiniband.c | 544 struct sockaddr_dl *sdl; local 558 sdl = (struct sockaddr_dl *)sa; 559 e_addr = LLADDR(sdl); 570 sdl = link_init_sdl(ifp, *llsa, IFT_INFINIBAND); 571 sdl->sdl_alen = INFINIBAND_ADDR_LEN; 572 e_addr = LLADDR(sdl); 575 *llsa = (struct sockaddr *)sdl; 590 sdl = link_init_sdl(ifp, *llsa, IFT_INFINIBAND); 591 sdl->sdl_alen = INFINIBAND_ADDR_LEN; 592 e_addr = LLADDR(sdl); 606 struct sockaddr_dl *sdl; local [all...] |
/freebsd-current/contrib/wpa/src/l2_packet/ |
H A D | l2_packet_freebsd.c | 202 struct sockaddr_dl *sdl; 217 sdl = (struct sockaddr_dl *)(ifm + 1); 221 if (sdl->sdl_family != AF_LINK || sdl->sdl_nlen == 0 || 222 os_memcmp(sdl->sdl_data, device, sdl->sdl_nlen) != 0) 224 os_memcpy(ea, LLADDR(sdl), sdl->sdl_alen);
|
/freebsd-current/usr.sbin/wake/ |
H A D | wake.c | 110 struct sockaddr_dl *sdl = NULL; local 123 sdl = (struct sockaddr_dl *)ifa->ifa_addr; 124 if (sdl->sdl_type == IFT_ETHER) {
|
/freebsd-current/tools/regression/ethernet/ethermulti/ |
H A D | ethermulti.c | 109 struct sockaddr_dl sdl; member in union:sockunion 166 psa->sdl.sdl_alen != ETHER_ADDR_LEN) 169 if (bcmp(LLADDR(&psa->sdl), LLADDR(dlp),
|
/freebsd-current/contrib/bsnmp/snmp_mibII/ |
H A D | mibII.c | 678 get_physaddr(struct mibif *ifp, struct sockaddr_dl *sdl, u_char *ptr) argument 683 if (sdl->sdl_alen == 0) { 696 if (ifp->physaddrlen != sdl->sdl_alen) { 704 if ((np = realloc(ifp->physaddr, sdl->sdl_alen)) == NULL) { 711 ifp->physaddrlen = sdl->sdl_alen; 1005 process_arp(const struct rt_msghdr *rtm, const struct sockaddr_dl *sdl, argument 1012 if (sdl->sdl_alen == 0) 1014 if ((ifp = mib_find_if_sys(sdl->sdl_index)) == NULL) 1019 sdl->sdl_data + sdl 1043 struct sockaddr_dl *sdl; local [all...] |