Home
last modified time | relevance | path

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

123

/dragonfly/lib/libc/net/
H A Dlinkaddr.c53 char *cp = sdl->sdl_data; in link_addr()
54 char *cplim = sdl->sdl_len + (char *)sdl; in link_addr()
57 bzero((char *)&sdl->sdl_family, sdl->sdl_len - 1); in link_addr()
83 sdl->sdl_nlen = cp - sdl->sdl_data; in link_addr()
110 sdl->sdl_alen = cp - LLADDR(sdl); in link_addr()
111 new = cp - (char *)sdl; in link_addr()
112 if (new > sizeof(*sdl)) in link_addr()
113 sdl->sdl_len = new; in link_addr()
128 namelen = (sdl->sdl_nlen <= IFNAMSIZ) ? sdl->sdl_nlen : IFNAMSIZ; in link_ntoa()
142 in = (const u_char *)sdl->sdl_data + sdl->sdl_nlen; in link_ntoa()
[all …]
H A Dgetnameinfo.c383 const struct sockaddr_dl *sdl = in getnameinfo_link() local
390 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && sdl->sdl_slen == 0) { in getnameinfo_link()
391 n = snprintf(host, hostlen, "link#%d", sdl->sdl_index); in getnameinfo_link()
399 switch (sdl->sdl_type) { in getnameinfo_link()
421 return hexname((u_int8_t *)LLADDR(sdl), (size_t)sdl->sdl_alen, in getnameinfo_link()
/dragonfly/sbin/ifconfig/
H A Daf_link.c52 struct sockaddr_dl *sdl = in link_status() local
58 if (sdl == NULL || sdl->sdl_alen == 0) in link_status()
61 if (sdl->sdl_type == IFT_ETHER && sdl->sdl_alen == ETHER_ADDR_LEN) { in link_status()
70 n = sdl->sdl_nlen > 0 ? sdl->sdl_nlen + 1 : 0; in link_status()
71 printf("\tlladdr %s\n", link_ntoa(sdl) + n); in link_status()
78 struct sockaddr_dl sdl; in link_getaddr() local
88 sdl.sdl_len = sizeof(sdl); in link_getaddr()
89 link_addr(temp, &sdl); in link_getaddr()
91 if (sdl.sdl_alen > sizeof(sa->sa_data)) in link_getaddr()
94 sa->sa_len = sdl.sdl_alen; in link_getaddr()
[all …]
/dragonfly/lib/libutil/
H A Dsockaddr_snprintf.c93 SALEN(sdl), sdl->sdl_family, sdl->sdl_index, in debug_dl()
94 sdl->sdl_type, sdl->sdl_nlen, sdl->sdl_alen, sdl->sdl_slen, in debug_dl()
113 const struct sockaddr_dl *sdl = NULL; in sockaddr_snprintf() local
147 if (sdl->sdl_slen == 0 && sdl->sdl_nlen == 0 in sockaddr_snprintf()
148 && sdl->sdl_alen == 0) { in sockaddr_snprintf()
149 salen = sizeof(*sdl); in sockaddr_snprintf()
151 sdl->sdl_index); in sockaddr_snprintf()
153 salen = sdl->sdl_slen + sdl->sdl_nlen + sdl->sdl_alen; in sockaddr_snprintf()
154 if (salen < sizeof(*sdl)) in sockaddr_snprintf()
155 salen = sizeof(*sdl); in sockaddr_snprintf()
[all …]
/dragonfly/usr.sbin/arp/
H A Darp.c274 struct sockaddr_dl *sdl; in set() local
356 if (sdl->sdl_family != AF_LINK) { in set()
360 sdl_m.sdl_type = sdl->sdl_type; in set()
403 struct sockaddr_dl *sdl; in delete() local
452 sdl->sdl_alen = 0; in delete()
453 sdl->sdl_slen = 0; in delete()
482 struct sockaddr_dl *sdl; in search() local
515 (*action)(sdl, sin2, rtm); in search()
544 if (sdl->sdl_alen) in print_entry()
556 (RT_ROUNDUP(sdl->sdl_len) + (char *)sdl); in print_entry()
[all …]
/dragonfly/sys/net/vlan/
H A Dif_vlan.c291 struct sockaddr_dl sdl; in vlan_setmulti() local
322 bzero(&sdl, sizeof(sdl)); in vlan_setmulti()
323 sdl.sdl_len = sizeof(sdl); in vlan_setmulti()
324 sdl.sdl_family = AF_LINK; in vlan_setmulti()
326 sdl.sdl_type = IFT_ETHER; in vlan_setmulti()
349 struct sockaddr_dl sdl; in vlan_clrmulti() local
353 bzero(&sdl, sizeof(sdl)); in vlan_clrmulti()
354 sdl.sdl_len = sizeof(sdl); in vlan_clrmulti()
355 sdl.sdl_family = AF_LINK; in vlan_clrmulti()
357 sdl.sdl_type = IFT_ETHER; in vlan_clrmulti()
[all …]
/dragonfly/usr.sbin/rtsold/
H A Dif.c210 lladdropt_length(struct sockaddr_dl *sdl) in lladdropt_length() argument
212 switch(sdl->sdl_type) { in lladdropt_length()
230 switch(sdl->sdl_type) { in lladdropt_fill()
237 memcpy(addr, LLADDR(sdl), ETHER_ADDR_LEN); in lladdropt_fill()
256 struct sockaddr_dl *sdl = NULL, *ret_sdl; in if_nametosdl() local
275 sdl = (struct sockaddr_dl *)sa; in if_nametosdl()
276 if (strlen(name) != sdl->sdl_nlen) in if_nametosdl()
278 if (strncmp(&sdl->sdl_data[0], in if_nametosdl()
280 sdl->sdl_nlen) == 0) { in if_nametosdl()
293 if ((ret_sdl = malloc(sdl->sdl_len)) == NULL) in if_nametosdl()
[all …]
H A Drtsold.c323 struct sockaddr_dl *sdl; in ifconfig() local
326 if ((sdl = if_nametosdl(ifname)) == NULL) { in ifconfig()
331 if (find_ifinfo(sdl->sdl_index)) { in ifconfig()
334 free(sdl); in ifconfig()
340 free(sdl); in ifconfig()
344 ifinfo->sdl = sdl; in ifconfig()
385 free(ifinfo->sdl); in ifconfig()
410 free(ifi->sdl);
423 if (ifi->sdl->sdl_index == ifindex) in find_ifinfo()
462 lladdropt_fill(ifinfo->sdl, (struct nd_opt_hdr *)buf); in make_packet()
[all …]
H A Drtsold.h38 struct sockaddr_dl *sdl; /* link-layer address */ member
76 extern int lladdropt_length(struct sockaddr_dl *sdl);
77 extern void lladdropt_fill(struct sockaddr_dl *sdl,
/dragonfly/sbin/route/
H A Dshow.c285 struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa; in p_sockaddr() local
287 if (sdl->sdl_nlen == 0 && sdl->sdl_alen == 0 && in p_sockaddr()
288 sdl->sdl_slen == 0) { in p_sockaddr()
290 "link#%d", sdl->sdl_index); in p_sockaddr()
292 switch (sdl->sdl_type) { in p_sockaddr()
298 u_char *lla = (u_char *)sdl->sdl_data + in p_sockaddr()
299 sdl->sdl_nlen; in p_sockaddr()
302 for (i = 0; i < sdl->sdl_alen; i++, lla++) { in p_sockaddr()
315 cp = link_ntoa(sdl); in p_sockaddr()
/dragonfly/sys/netinet/
H A Dif_ether.c513 struct sockaddr_dl *sdl; in arpresolve() local
553 sdl->sdl_family == AF_LINK && sdl->sdl_alen != 0) { in arpresolve()
568 bcopy(LLADDR(sdl), desten, sdl->sdl_alen); in arpresolve()
713 struct sockaddr_dl *sdl; in arp_update_oncpu() local
787 if (sdl->sdl_alen && in arp_update_oncpu()
788 bcmp(ar_sha(ah), LLADDR(sdl), sdl->sdl_alen)) { in arp_update_oncpu()
819 if (dologging && sdl->sdl_alen && sdl->sdl_alen != ah->ar_hln) { in arp_update_oncpu()
837 if (sdl->sdl_alen == 0) in arp_update_oncpu()
839 memcpy(LLADDR(sdl), ar_sha(ah), sdl->sdl_alen = ah->ar_hln); in arp_update_oncpu()
1281 if (sdl != NULL && in arptfree()
[all …]
/dragonfly/contrib/dhcpcd/src/
H A Dif-bsd.c282 sdl->sdl_len = sizeof(*sdl); in if_setmac()
283 sdl->sdl_alen = maclen; in if_setmac()
435 memset(sdl, 0, sizeof(*sdl)); in if_linkaddr()
437 sdl->sdl_len = sizeof(*sdl); in if_linkaddr()
438 sdl->sdl_nlen = sdl->sdl_alen = sdl->sdl_slen = 0; in if_linkaddr()
582 if (sdl->sdl_index) in if_findsdl()
585 if (sdl->sdl_nlen) { in if_findsdl()
588 memcpy(ifname, sdl->sdl_data, sdl->sdl_nlen); in if_findsdl()
592 if (sdl->sdl_alen) { in if_findsdl()
598 sdl->sdl_data, sdl->sdl_alen) == 0) in if_findsdl()
[all …]
H A Dsa.c375 #define CLLADDR(sdl) (const void *)((sdl)->sdl_data + (sdl)->sdl_nlen) in sa_addrtop() argument
378 const struct sockaddr_dl *sdl; in sa_addrtop() local
380 sdl = (const void *)sa; in sa_addrtop()
381 if (sdl->sdl_alen == 0) { in sa_addrtop()
382 if (snprintf(buf, len, "link#%d", sdl->sdl_index) == -1) in sa_addrtop()
386 return hwaddr_ntoa(CLLADDR(sdl), sdl->sdl_alen, buf, len); in sa_addrtop()
H A Dif.c461 const struct sockaddr_dl *sdl; in if_discover() local
585 sdl = (const void *)ifa->ifa_addr; in if_discover()
603 ifp->index = sdl->sdl_index; in if_discover()
604 switch(sdl->sdl_type) { in if_discover()
653 ifp->name, sdl->sdl_type); in if_discover()
659 ifp->hwlen = sdl->sdl_alen; in if_discover()
896 struct sockaddr_dl sdl; in if_findifpfromcmsg() local
918 sizeof(sdl.sdl_index)) in if_findifpfromcmsg()
920 memcpy(&sdl, CMSG_DATA(cm), in if_findifpfromcmsg()
921 MIN(sizeof(sdl), cm->cmsg_len)); in if_findifpfromcmsg()
[all …]
/dragonfly/tools/tools/netrate/pktgenctl/
H A Dpktgenctl.c98 struct sockaddr_dl sdl; in main() local
170 memset(&sdl, 0, sizeof(sdl)); in main()
171 sdl.sdl_len = sizeof(sdl); in main()
172 link_addr(eaddr_str, &sdl); in main()
173 bcopy(LLADDR(&sdl), sa->sa_data, ETHER_ADDR_LEN); in main()
/dragonfly/libexec/bootpd/
H A Drtmsg.c121 struct sockaddr_dl *sdl; in bsd_arp_set() local
147 sdl = (struct sockaddr_dl *)(sin->sin_len + (char *)sin); in bsd_arp_set()
149 if (sdl->sdl_family == AF_LINK && in bsd_arp_set()
151 !(rtm->rtm_flags & RTF_GATEWAY)) switch (sdl->sdl_type) { in bsd_arp_set()
172 if (sdl->sdl_family != AF_LINK) { in bsd_arp_set()
178 sdl_m.sdl_type = sdl->sdl_type; in bsd_arp_set()
179 sdl_m.sdl_index = sdl->sdl_index; in bsd_arp_set()
/dragonfly/sys/net/
H A Dif_ethersubr.c595 struct sockaddr_dl *sdl; in ether_ifattach_bpf() local
645 sdl = IF_LLSOCKADDR(ifp); in ether_ifattach_bpf()
646 sdl->sdl_type = IFT_ETHER; in ether_ifattach_bpf()
740 struct sockaddr_dl *sdl; in ether_resolvemulti() local
755 e_addr = LLADDR(sdl); in ether_resolvemulti()
766 sdl = kmalloc(sizeof *sdl, M_IFMADDR, M_WAITOK | M_ZERO); in ether_resolvemulti()
767 sdl->sdl_len = sizeof *sdl; in ether_resolvemulti()
772 e_addr = LLADDR(sdl); in ether_resolvemulti()
792 sdl = kmalloc(sizeof *sdl, M_IFMADDR, M_WAITOK | M_ZERO); in ether_resolvemulti()
793 sdl->sdl_len = sizeof *sdl; in ether_resolvemulti()
[all …]
H A Dif.c552 socksize = sizeof(*sdl); in if_attach()
556 sdl->sdl_len = socksize; in if_attach()
559 sdl->sdl_nlen = namelen; in if_attach()
564 sdl = (struct sockaddr_dl *)(socksize + (caddr_t)sdl); in if_attach()
566 sdl->sdl_len = masklen; in if_attach()
1591 if (sdl->sdl_index && sdl->sdl_index <= if_index) in ifa_ifwithnet()
1973 struct sockaddr_dl *sdl; in ifioctl() local
2203 sdl->sdl_data + namelen, sdl->sdl_alen); in ifioctl()
2859 struct sockaddr_dl *sdl; in if_setlladdr() local
2863 if (sdl == NULL) in if_setlladdr()
[all …]
/dragonfly/sys/platform/pc64/x86_64/
H A Dautoconf.c315 struct sockaddr_dl *sdl, ourdl; in pxe_setup_nfsdiskless() local
344 (sdl = ((struct sockaddr_dl *)ifa->ifa_addr))) { in pxe_setup_nfsdiskless()
345 if ((sdl->sdl_type == ourdl.sdl_type) && in pxe_setup_nfsdiskless()
346 (sdl->sdl_alen == ourdl.sdl_alen) && in pxe_setup_nfsdiskless()
347 !bcmp(sdl->sdl_data + sdl->sdl_nlen, in pxe_setup_nfsdiskless()
349 sdl->sdl_alen)) { in pxe_setup_nfsdiskless()
/dragonfly/usr.sbin/ndp/
H A Dndp.c381 struct sockaddr_dl *sdl; in set() local
446 if (sdl->sdl_family != AF_LINK) { in set()
450 sdl_m.sdl_type = sdl->sdl_type; in set()
451 sdl_m.sdl_index = sdl->sdl_index; in set()
499 struct sockaddr_dl *sdl; in delete() local
541 if (sdl->sdl_family != AF_LINK) { in delete()
579 struct sockaddr_dl *sdl; in dump() local
634 if (sdl->sdl_family != AF_LINK) in dump()
742 (sdl->sdl_len + (char *)sdl); in dump()
797 if (sdl->sdl_alen) { in ether_str()
[all …]
/dragonfly/contrib/wpa_supplicant/src/l2_packet/
H A Dl2_packet_freebsd.c192 struct sockaddr_dl *sdl; in eth_get()
207 sdl = (struct sockaddr_dl *)(ifm + 1); in eth_get()
211 if (sdl->sdl_family != AF_LINK || sdl->sdl_nlen == 0 || in eth_get()
212 os_memcmp(sdl->sdl_data, device, sdl->sdl_nlen) != 0) in eth_get()
214 os_memcpy(ea, LLADDR(sdl), sdl->sdl_alen); in eth_get()
/dragonfly/sbin/rconfig/
H A Dclient.c168 struct sockaddr_dl *sdl; in load_client_broadcast_tags() local
192 sdl = NULL; in load_client_broadcast_tags()
197 sdl = (void *)(ifm + 1); in load_client_broadcast_tags()
199 sdl = NULL; in load_client_broadcast_tags()
203 if (sdl) { in load_client_broadcast_tags()
225 printf("add: %s (%s)\n", sdl->sdl_data, tag->name); in load_client_broadcast_tags()
/dragonfly/usr.sbin/gifconfig/
H A Dgifconfig.c188 static struct sockaddr_dl *sdl; variable
264 sdl = (struct sockaddr_dl *)(ifm + 1); in main()
273 if (strlen(name) != sdl->sdl_nlen) in main()
275 if (strncmp(name, sdl->sdl_data, sdl->sdl_nlen) != 0) in main()
293 if (sdl->sdl_type != IFT_GIF) { in main()
303 strncpy(name, sdl->sdl_data, sdl->sdl_nlen); in main()
304 name[sdl->sdl_nlen] = '\0'; in main()
725 cp = (char *)LLADDR(sdl); in ether_status()
726 if ((n = sdl->sdl_alen) > 0) { in ether_status()
727 if (sdl->sdl_type == IFT_ETHER) in ether_status()
/dragonfly/sys/platform/vkernel64/x86_64/
H A Dautoconf.c394 struct sockaddr_dl *sdl, ourdl; in pxe_setup_nfsdiskless() local
438 (sdl = ((struct sockaddr_dl *)ifa->ifa_addr))) { in pxe_setup_nfsdiskless()
439 if ((sdl->sdl_type == ourdl.sdl_type) && in pxe_setup_nfsdiskless()
440 (sdl->sdl_alen == ourdl.sdl_alen) && in pxe_setup_nfsdiskless()
441 !bcmp(sdl->sdl_data + sdl->sdl_nlen, in pxe_setup_nfsdiskless()
443 sdl->sdl_alen)) { in pxe_setup_nfsdiskless()
/dragonfly/usr.sbin/rtadvd/
H A Ddump.c85 ether_str(struct sockaddr_dl *sdl) in ether_str() argument
90 if (sdl->sdl_alen && sdl->sdl_alen > 5) { in ether_str()
91 cp = (u_char *)LLADDR(sdl); in ether_str()
147 ether_str(rai->sdl)); in if_dump()

123