| /netbsd-src/lib/libc/net/ |
| H A D | linkaddr.c | 60 link_addr(const char *addr, struct sockaddr_dl *sdl) in link_addr() argument 62 char *cp = sdl->sdl_data; in link_addr() 63 char *cplim = sdl->sdl_len + (char *)(void *)sdl; in link_addr() 68 _DIAGASSERT(sdl != NULL); in link_addr() 70 (void)memset(&sdl->sdl_family, 0, (size_t)sdl->sdl_len - 1); in link_addr() 71 sdl->sdl_family = AF_LINK; in link_addr() 96 _DIAGASSERT(__type_fit(uint8_t, cp - sdl->sdl_data)); in link_addr() 97 sdl->sdl_nlen = (uint8_t)(cp - sdl->sdl_data); in link_addr() 125 _DIAGASSERT(__type_fit(uint8_t, cp - LLADDR(sdl))); in link_addr() 126 sdl->sdl_alen = (uint8_t)(cp - LLADDR(sdl)); in link_addr() [all …]
|
| H A D | getnameinfo.c | 552 const struct sockaddr_dl *sdl = in getnameinfo_link() local 557 if (salen <= sizeof(*sdl) - sizeof(sdl->sdl_data)) in getnameinfo_link() 563 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) { in getnameinfo_link() 564 n = snprintf(host, hostlen, "link#%u", sdl->sdl_index); in getnameinfo_link() 568 switch (sdl->sdl_type) { in getnameinfo_link() 571 if (sdl->sdl_alen < 2) in getnameinfo_link() 573 if (CLLADDR(sdl)[1] == 0) in getnameinfo_link() local 574 n = snprintf(host, hostlen, "%u", CLLADDR(sdl)[0]); in getnameinfo_link() 577 CLLADDR(sdl)[1], CLLADDR(sdl)[0]); in getnameinfo_link() 581 if (sdl->sdl_alen < sizeof(iha->iha_uid)) in getnameinfo_link() [all …]
|
| /netbsd-src/lib/libutil/ |
| H A D | sockaddr_snprintf.c | 122 debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl) in debug_dl() argument 124 const uint8_t *s = (const void *)sdl->sdl_data; in debug_dl() 129 SALEN(sdl), sdl->sdl_family, sdl->sdl_index, in debug_dl() 130 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, in debug_dl() 154 const struct sockaddr_dl *sdl = NULL; in sockaddr_snprintf() local 198 sdl = ((const struct sockaddr_dl *)(const void *)sa); in sockaddr_snprintf() 200 if (sdl->sdl_slen == 0 && sdl->sdl_nlen == 0 in sockaddr_snprintf() 201 && sdl->sdl_alen == 0) { in sockaddr_snprintf() 202 salen = sizeof(*sdl); in sockaddr_snprintf() 204 sdl->sdl_index); in sockaddr_snprintf() [all …]
|
| /netbsd-src/usr.sbin/arp/ |
| H A D | arp.c | 241 getlink(const char *name, struct sockaddr_dl *sdl) in getlink() argument 255 memcpy(sdl, ifa->ifa_addr, sizeof(*sdl)); in getlink() 270 struct sockaddr_dl *sdl = NULL; in set() local 332 sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) + in set() 335 if (is_llinfo(sdl, rtm->rtm_flags)) in set() 352 if (sdl->sdl_family != AF_LINK) { in set() 358 sdl_m.sdl_type = sdl->sdl_type; in set() 359 sdl_m.sdl_index = sdl->sdl_index; in set() 387 is_llinfo(const struct sockaddr_dl *sdl, int rtflags) in is_llinfo() argument 389 if (sdl->sdl_family != AF_LINK || in is_llinfo() [all …]
|
| /netbsd-src/tests/lib/libutil/ |
| H A D | t_sockaddr_snprintf.c | 156 struct sockaddr_dl sdl; in ATF_TC_BODY() local 159 memset(&sdl, 0, sizeof(sdl)); in ATF_TC_BODY() 160 sdl.sdl_len = sizeof(sdl); in ATF_TC_BODY() 161 sdl.sdl_family = AF_LINK; in ATF_TC_BODY() 162 sdl.sdl_index = 0; in ATF_TC_BODY() 163 sdl.sdl_type = 0; in ATF_TC_BODY() 164 sdl.sdl_nlen = 0; in ATF_TC_BODY() 165 sdl.sdl_alen = 6; in ATF_TC_BODY() 166 sdl.sdl_slen = 0; in ATF_TC_BODY() 167 memcpy(sdl.sdl_data, "\01\02\03\04\05\06", 6); in ATF_TC_BODY() [all …]
|
| /netbsd-src/tests/sys/net/ |
| H A D | t_print.c | 143 struct sockaddr_dl sdl; in ATF_TC_BODY() local 145 memset(&sdl, 0, sizeof(sdl)); in ATF_TC_BODY() 147 memcpy(&sdl.sdl_addr, &tst[i].ia, sizeof(sdl.sdl_addr)); in ATF_TC_BODY() 148 sdl.sdl_index = (uint16_t)i; in ATF_TC_BODY() 149 r = sdl_print(buf, l, &sdl); in ATF_TC_BODY() 160 memcpy(&sdl.sdl_addr, &tst[i].ia, sizeof(sdl.sdl_addr)); in ATF_TC_BODY() 161 sdl.sdl_index = (uint16_t)i; in ATF_TC_BODY() 162 r = sdl_print(buf, l, &sdl); in ATF_TC_BODY()
|
| /netbsd-src/sys/net/ |
| H A D | link_proto.c | 139 struct sockaddr_dl sdl; in link_control() member 160 if (sockaddr_dl_init(&u.sdl, sizeof(u.ss), ifp->if_index, in link_control() 487 sockaddr_dl_init(struct sockaddr_dl *sdl, socklen_t socklen, uint16_t ifindex, in sockaddr_dl_init() argument 493 sdl->sdl_family = AF_LINK; in sockaddr_dl_init() 494 sdl->sdl_slen = 0; in sockaddr_dl_init() 497 sdl->sdl_len = socklen; in sockaddr_dl_init() 504 sdl->sdl_len = len; in sockaddr_dl_init() 505 sdl->sdl_index = ifindex; in sockaddr_dl_init() 506 sdl->sdl_type = type; in sockaddr_dl_init() 507 memset(&sdl->sdl_data[0], 0, namelen + addrlen); in sockaddr_dl_init() [all …]
|
| H A D | dl_print.c | 94 const struct sockaddr_dl *sdl = v; in sdl_print() local 96 if (sdl->sdl_slen == 0 && sdl->sdl_nlen == 0 && sdl->sdl_alen == 0) in sdl_print() 97 return snprintf(buf, len, "link#%hu", sdl->sdl_index); in sdl_print() 103 int l = dl_print(buf + 1, len, &sdl->sdl_addr); in sdl_print() 108 int ll = snprintf(buf + l, clip(len, l), "]:%hu", sdl->sdl_index); in sdl_print()
|
| /netbsd-src/external/bsd/blocklist/port/ |
| H A D | sockaddr_snprintf.c | 148 debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl) in debug_dl() argument 150 const uint8_t *s = (const void *)sdl->sdl_data; in debug_dl() 155 SLEN(sdl), sdl->sdl_family, sdl->sdl_index, in debug_dl() 156 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, in debug_dl() 180 const struct sockaddr_dl *sdl = NULL; in sockaddr_snprintf() local 220 sdl = ((const struct sockaddr_dl *)(const void *)sa); in sockaddr_snprintf() 221 (void)strlcpy(addr = abuf, link_ntoa(sdl), sizeof(abuf)); in sockaddr_snprintf() 295 if (sdl && addr != abuf) { in sockaddr_snprintf() 356 debug_dl(nbuf, sizeof(nbuf), sdl); in sockaddr_snprintf()
|
| /netbsd-src/usr.sbin/mopd/common/ |
| H A D | device.c | 64 struct sockaddr_dl *sdl; in deviceEthAddr() 71 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in deviceEthAddr() 72 if (sdl->sdl_family != AF_LINK || sdl->sdl_type != IFT_ETHER || in deviceEthAddr() 73 sdl->sdl_alen != 6) in deviceEthAddr() 76 memmove((caddr_t)eaddr, (caddr_t)LLADDR(sdl), 6); in deviceEthAddr() 244 struct sockaddr_dl *sdl; in deviceInitAll() 245 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in deviceInitAll() 246 if (sdl->sdl_family != AF_LINK || sdl in deviceInitAll() 243 struct sockaddr_dl *sdl; deviceInitAll() local [all...] |
| /netbsd-src/usr.sbin/btpand/ |
| H A D | tap.c | 52 struct sockaddr_dl *sdl; in tap_init() local 81 sdl = satosdl(sstosa(&iflr.addr)); in tap_init() 82 sdl->sdl_family = AF_LINK; in tap_init() 83 sdl->sdl_len = sizeof(struct sockaddr_dl); in tap_init() 84 sdl->sdl_alen = ETHER_ADDR_LEN; in tap_init() 85 b2eaddr(LLADDR(sdl), &local_bdaddr); in tap_init() 109 ifr.ifr_name, ether_ntoa((struct ether_addr *)LLADDR(sdl))); in tap_init() 119 memcpy(chan->raddr, LLADDR(sdl), ETHER_ADDR_LEN); in tap_init() 120 memcpy(chan->laddr, LLADDR(sdl), ETHER_ADDR_LEN); in tap_init()
|
| /netbsd-src/usr.sbin/rarpd/ |
| H A D | mkarp.c | 91 is_llinfo(const struct sockaddr_dl *sdl, int rtflags) in is_llinfo() argument 93 if (sdl->sdl_family != AF_LINK || in is_llinfo() 97 switch (sdl->sdl_type) { in is_llinfo() 126 struct sockaddr_dl *sdl; in mkarp() local 181 sdl = (struct sockaddr_dl *)(sin->sin_len + (char *)sin); in mkarp() 183 if (is_llinfo(sdl, rtm->rtm_flags)) in mkarp() 192 if (sdl->sdl_family != AF_LINK) { in mkarp() 200 sdl_m.sdl_type = sdl->sdl_type; in mkarp() 201 sdl_m.sdl_index = sdl->sdl_index; in mkarp()
|
| /netbsd-src/usr.sbin/ndp/ |
| H A D | ndp.c | 294 register struct sockaddr_dl *sdl; in set() local 335 sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(mysin->sin6_len) + (char *)(void *)mysin); in set() 337 if (sdl->sdl_family == AF_LINK && in set() 339 switch (sdl->sdl_type) { in set() 353 if (sdl->sdl_family != AF_LINK) { in set() 357 sdl_m.sdl_type = sdl->sdl_type; in set() 358 sdl_m.sdl_index = sdl->sdl_index; in set() 420 struct sockaddr_dl *sdl; in delete() local 424 sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(mysin->sin6_len) + in delete() 427 if (sdl->sdl_family != AF_LINK) { in delete() [all …]
|
| /netbsd-src/usr.sbin/rtadvd/ |
| H A D | if.c | 88 struct sockaddr_dl *sdl; in if_nametosdl() local 99 sdl = malloc(ifa->ifa_addr->sa_len); in if_nametosdl() 100 if (!sdl) in if_nametosdl() 103 memcpy(sdl, ifa->ifa_addr, ifa->ifa_addr->sa_len); in if_nametosdl() 105 return (sdl); in if_nametosdl() 159 lladdropt_length(struct sockaddr_dl *sdl) in lladdropt_length() argument 161 switch (sdl->sdl_type) { in lladdropt_length() 171 lladdropt_fill(struct sockaddr_dl *sdl, struct nd_opt_hdr *ndopt) in lladdropt_fill() argument 177 switch (sdl->sdl_type) { in lladdropt_fill() 182 memcpy(addr, LLADDR(sdl), ETHER_ADDR_LEN); in lladdropt_fill() [all …]
|
| H A D | dump.c | 78 ether_str(struct sockaddr_dl *sdl) in ether_str() argument 82 if (sdl->sdl_alen) { in ether_str() 83 if (getnameinfo((struct sockaddr *)sdl, sdl->sdl_len, in ether_str() 140 ether_str(rai->sdl)); in if_dump()
|
| /netbsd-src/external/bsd/dhcpcd/dist/src/ |
| H A D | if-bsd.c | 295 struct sockaddr_dl *sdl = satosdl(&iflr.addr); in if_setmac() local 299 sdl->sdl_family = AF_LINK; in if_setmac() 300 sdl->sdl_len = sizeof(*sdl); in if_setmac() 301 sdl->sdl_alen = maclen; in if_setmac() 302 memcpy(LLADDR(sdl), mac, maclen); in if_setmac() 306 memcpy(LLADDR(sdl), ifp->hwaddr, ifp->hwlen); in if_setmac() 450 if_linkaddr(struct sockaddr_dl *sdl, const struct interface *ifp) in if_linkaddr() argument 453 memset(sdl, 0, sizeof(*sdl)); in if_linkaddr() 454 sdl->sdl_family = AF_LINK; in if_linkaddr() 455 sdl->sdl_len = sizeof(*sdl); in if_linkaddr() [all …]
|
| H A D | sa.c | 389 #define CLLADDR(sdl) (const void *)((sdl)->sdl_data + (sdl)->sdl_nlen) in sa_addrtop() argument 392 const struct sockaddr_dl *sdl; in sa_addrtop() local 394 sdl = (const void *)sa; in sa_addrtop() 395 if (sdl->sdl_alen == 0) { in sa_addrtop() 396 if (snprintf(buf, len, "link#%d", sdl->sdl_index) == -1) in sa_addrtop() 400 return hwaddr_ntoa(CLLADDR(sdl), sdl->sdl_alen, buf, len); in sa_addrtop()
|
| H A D | if.c | 462 const struct sockaddr_dl *sdl; in if_discover() local 586 sdl = (const void *)ifa->ifa_addr; in if_discover() 595 iflr.prefixlen = (unsigned int)sdl->sdl_alen * NBBY; in if_discover() 604 ifp->index = sdl->sdl_index; in if_discover() 605 switch(sdl->sdl_type) { in if_discover() 654 ifp->name, sdl->sdl_type); in if_discover() 660 ifp->hwlen = sdl->sdl_alen; in if_discover() 661 memcpy(ifp->hwaddr, CLLADDR(sdl), ifp->hwlen); in if_discover() 897 struct sockaddr_dl sdl; in if_findifpfromcmsg() local 919 sizeof(sdl.sdl_index)) in if_findifpfromcmsg() [all …]
|
| /netbsd-src/external/bsd/openldap/dist/libraries/liblutil/ |
| H A D | uuid.c | 78 struct sockaddr_dl *sdl; in lutil_eaddr() local 106 sdl = (struct sockaddr_dl *)(ifm + 1); in lutil_eaddr() 108 if ( sdl->sdl_family != AF_LINK || sdl->sdl_alen == 6 ) { in lutil_eaddr() 110 (unsigned char *)sdl->sdl_data + sdl->sdl_nlen, in lutil_eaddr() 125 struct sockaddr_dl *sdl; in lutil_eaddr() local 163 sdl = (struct sockaddr_dl *)sa; in lutil_eaddr() 165 if ( sdl->sdl_alen == 6 ) { in lutil_eaddr() 167 (unsigned char *)sdl->sdl_data + sdl->sdl_nlen, in lutil_eaddr()
|
| /netbsd-src/external/bsd/ipf/dist/ipsend/ |
| H A D | 44arp.c | 73 struct sockaddr_dl *sdl; local 113 sdl = (struct sockaddr_dl *)(sin + 1); 117 bcopy(LLADDR(sdl), eaddr, sdl->sdl_alen);
|
| /netbsd-src/usr.bin/netstat/ |
| H A D | if.c | 207 struct sockaddr_dl *sdl; in intpr_sysctl() local 244 sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP]; in intpr_sysctl() 245 if (sdl == NULL || sdl->sdl_family != AF_LINK) in intpr_sysctl() 249 if (sdl->sdl_nlen >= IFNAMSIZ) in intpr_sysctl() 250 memcpy(name, sdl->sdl_data, IFNAMSIZ - 1); in intpr_sysctl() 251 else if (sdl->sdl_nlen > 0) in intpr_sysctl() 252 memcpy(name, sdl->sdl_data, sdl->sdl_nlen); in intpr_sysctl() 257 ifindex = sdl->sdl_index; in intpr_sysctl() 1130 struct sockaddr_dl *sdl; in fetchifs() local 1163 sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP]; in fetchifs() [all …]
|
| /netbsd-src/sbin/route/ |
| H A D | rtutil.c | 745 const struct sockaddr_dl *sdl = (const struct sockaddr_dl *)sa; in link_print() local 746 const u_char *lla = (const u_char *)sdl->sdl_data + sdl->sdl_nlen; in link_print() 748 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && in link_print() 749 sdl->sdl_slen == 0) { in link_print() 750 (void)snprintf(line, sizeof(line), "link#%d", sdl->sdl_index); in link_print() 753 switch (sdl->sdl_type) { in link_print() 758 return link_ntoa(sdl); in link_print()
|
| /netbsd-src/sys/fs/nfs/common/ |
| H A D | nfs_diskless.c | 177 struct sockaddr_dl *sdl, ourdl; in nfs_setup_diskless() local 234 sdl = (struct sockaddr_dl *)ifa->ifa_addr; in nfs_setup_diskless() 235 if ((sdl->sdl_type == ourdl.sdl_type) && in nfs_setup_diskless() 236 (sdl->sdl_alen == ourdl.sdl_alen) && in nfs_setup_diskless() 237 !bcmp(LLADDR(sdl), in nfs_setup_diskless() 239 sdl->sdl_alen)) { in nfs_setup_diskless()
|
| /netbsd-src/usr.sbin/rwhod/ |
| H A D | rwhod.c | 477 struct sockaddr_dl *sdl; in configure() local 498 sdl = NULL; /* XXX just to keep gcc -Wall happy */ in configure() 502 sdl = (struct sockaddr_dl *)(ifm + 1); in configure() 524 if (memcmp(sdl->sdl_data, np->n_name, in configure() 525 sdl->sdl_nlen) == 0 && in configure() 530 len = sizeof(*np) + dstaddr.sin_len + sdl->sdl_nlen + 1; in configure() 542 (void)memcpy(np->n_name, sdl->sdl_data, sdl->sdl_nlen); in configure()
|
| /netbsd-src/sys/netinet6/ |
| H A D | in6_ifattach.c | 172 const struct sockaddr_dl *sdl = NULL; in in6_get_hw_ifid() local 188 if (sdl == NULL || ifa == ifp->if_dl || ifa == ifp->if_hwdl) { in in6_get_hw_ifid() 189 sdl = tsdl; in in6_get_hw_ifid() 190 addr = CLLADDR(sdl); in in6_get_hw_ifid() 191 addrlen = sdl->sdl_alen; in in6_get_hw_ifid() 198 if (sdl == NULL) in in6_get_hw_ifid()
|