Home
last modified time | relevance | path

Searched refs:sdl (Results 1 – 25 of 76) sorted by relevance

1234

/netbsd-src/lib/libc/net/
H A Dlinkaddr.c60 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 Dgetnameinfo.c552 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 Dsockaddr_snprintf.c122 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 Darp.c241 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 Dt_sockaddr_snprintf.c156 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 Dt_print.c143 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 Dlink_proto.c139 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 Ddl_print.c94 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 Dsockaddr_snprintf.c148 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 Ddevice.c64 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 Dtap.c52 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 Dmkarp.c91 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 Dndp.c294 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 Dif.c88 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 Ddump.c78 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 Dif-bsd.c295 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 Dsa.c389 #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 Dif.c462 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 Duuid.c78 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 D44arp.c73 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 Dif.c207 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 Drtutil.c745 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 Dnfs_diskless.c177 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 Drwhod.c477 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 Din6_ifattach.c172 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()

1234