sockaddr_dl
const struct sockaddr_dl *dl;
dl = (struct sockaddr_dl *)(void *)(ifm + 1);
const struct sockaddr_dl *dl;
dl = (struct sockaddr_dl *)(void *)(ifm + 1);
const struct sockaddr_dl *sdl =
(const struct sockaddr_dl *)(const void *)sa;
ifindex == ((struct sockaddr_dl*)
((struct sockaddr_dl*)
ni = ((struct sockaddr_dl*)
link_ntoa(const struct sockaddr_dl *sdl)
link_addr(const char *addr, struct sockaddr_dl *sdl)
struct sockaddr_dl *dl;
dl = (struct sockaddr_dl *)a;
debug_dl(char *str, size_t len, const struct sockaddr_dl *sdl)
const struct sockaddr_dl *sdl = NULL;
sdl = ((const struct sockaddr_dl *)(const void *)sa);
sizeof(*ss) - offsetof(struct sockaddr_dl, sdl_data[0]);
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ss;
sdl->sdl_len = offsetof(struct sockaddr_dl, sdl_data)
const struct sockaddr_dl *sdl;
soup->so_ifp->sa.sa_len = sizeof(struct sockaddr_dl);
struct sockaddr_dl *ifp = NULL;
((struct sockaddr_dl *)sa)->sdl_nlen)
ifp = (struct sockaddr_dl *)sa;
aflen = sizeof(struct sockaddr_dl);
struct sockaddr_dl sdl;
const struct sockaddr_dl *sdl = (const struct sockaddr_dl *)sa;
const struct sockaddr_dl *sdl;
sdl = (const struct sockaddr_dl *)
const struct sockaddr_dl *sdl = (const struct sockaddr_dl *)*sap;
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *sdl = satosdl(&ifra->ifra_addr);
struct sockaddr_dl *sadl;
struct sockaddr_dl *sadl;
#define SDL(s) ((struct sockaddr_dl *)s)
struct sockaddr_dl sdl;
const struct sockaddr_dl *nsdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sli;
sli = (struct sockaddr_dl *) sa;
struct sockaddr_dl *sdl, ourdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
hwaddr_to_sockaddr(char *ev, struct sockaddr_dl *sa)
static int hwaddr_to_sockaddr(char *ev, struct sockaddr_dl *sa);
return sizeof(struct sockaddr_dl);
struct sockaddr_dl sdl;
const struct sockaddr_dl *sdl = v;
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
if_dl_create(const struct ifnet *ifp, const struct sockaddr_dl **sdlp)
struct sockaddr_dl *mask, *sdl;
sdl = (struct sockaddr_dl *)(ifa + 1);
mask = (struct sockaddr_dl *)(socksize + (char *)sdl);
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *sdl)
struct ifaddr *if_dl_create(const struct ifnet *, const struct sockaddr_dl **);
const struct sockaddr_dl *);
const struct sockaddr_dl
struct sockaddr_dl *sockaddr_dl_init(struct sockaddr_dl *, socklen_t, uint16_t,
struct sockaddr_dl *sockaddr_dl_setaddr(struct sockaddr_dl *, socklen_t,
void link_addr(const char *, struct sockaddr_dl *);
char *link_ntoa(const struct sockaddr_dl *);
#define satosdl(__sa) ((struct sockaddr_dl *)(__sa))
#define satocsdl(__sa) ((const struct sockaddr_dl *)(__sa))
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *dl = satocsdl(info->rti_info[RTAX_GATEWAY]);
struct sockaddr_dl sdl;
const struct sockaddr_dl *sdl, *nsdl;
struct sockaddr_dl sdl;
const struct sockaddr_dl *asdl, *nsdl;
return offsetof(struct sockaddr_dl, sdl_data[namelen + addrlen]);
struct sockaddr_dl *
sockaddr_dl_init(struct sockaddr_dl *sdl, socklen_t socklen, uint16_t ifindex,
const uint_fast8_t indexofs = offsetof(struct sockaddr_dl, sdl_index);
const uint_fast8_t nlenofs = offsetof(struct sockaddr_dl, sdl_nlen);
uint_fast8_t dataofs = offsetof(struct sockaddr_dl, sdl_data[0]);
const struct sockaddr_dl *sdl1, *sdl2;
struct sockaddr_dl *
sockaddr_dl_setaddr(struct sockaddr_dl *sdl, socklen_t socklen,
struct sockaddr_dl sdl;
struct sockaddr_dl *sdl, int *flags)
struct sockaddr_dl sdl;
const struct sockaddr_dl *sdlp =
const struct sockaddr_dl *sdlp =
arp_dad_duplicated(struct ifaddr *ifa, const struct sockaddr_dl *from)
static void arp_dad_duplicated(struct ifaddr *, const struct sockaddr_dl *);
struct sockaddr_dl sdl;
struct sockaddr_dl sdl, *sdlp;
struct sockaddr_dl sdl;
const struct sockaddr_dl *sdl = NULL;
const struct sockaddr_dl *tsdl;
struct sockaddr_dl sdl;
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *proxydl = NULL;
const struct sockaddr_dl *from)
const struct sockaddr_dl *from)
struct sockaddr_dl sdl, *sdlp;
struct sockaddr_dl sdl, *sdlp;
const struct sockaddr_dl *);
const struct sockaddr_dl *);
{ const struct sockaddr_dl *sdl = ifp->if_sadl;
struct sockaddr_dl sdl;
struct sockaddr_dl sdl;
make_dl(struct sockaddr_dl *sdl)
struct sockaddr_dl sdl;
struct sockaddr_dl *addr_dl;
addr_dl = (struct sockaddr_dl *)&addr_st;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP];
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP];
struct sockaddr_dl u_dl;
struct sockaddr_dl sdl;
su.sdl.sdl_len = sizeof(struct sockaddr_dl);
struct sockaddr_dl *sdl;
static struct sockaddr_dl blank_sdl = {
getlink(const char *name, struct sockaddr_dl *sdl)
struct sockaddr_dl *sdl = NULL;
struct sockaddr_dl sdl_m = blank_sdl; /* struct copy */
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) +
is_llinfo(const struct sockaddr_dl *sdl, int rtflags)
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(sina->sin_len) +
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(void *)
sdl_print(const struct sockaddr_dl *sdl)
atosdl(const char *ss, struct sockaddr_dl *sdl)
const struct sockaddr_inarp *sin, const struct sockaddr_dl *sdl)
const struct sockaddr_dl *sdl;
sdl = (const struct sockaddr_dl *)(void *)addr->ifa_addr;
getetheraddr(struct in_addr ipaddr, struct sockaddr_dl *sdl)
static int is_llinfo(const struct sockaddr_dl *, int);
static void sdl_print(const struct sockaddr_dl *);
static int atosdl(const char *, struct sockaddr_dl *);
static int getetheraddr(struct in_addr, struct sockaddr_dl *);
const struct sockaddr_inarp *, const struct sockaddr_dl *);
((struct sockaddr_dl *) &ifrp->ifr_addr)->sdl_type == IFT_ETHER) {
bcopy(LLADDR((struct sockaddr_dl *) &ifrp->ifr_addr), eap, EALEN);
struct sockaddr_dl *sdl;
sdl->sdl_len = sizeof(struct sockaddr_dl);
const struct sockaddr_dl *li;
li = (const struct sockaddr_dl *)sa;
const struct sockaddr_dl *sdl;
sdl = (const struct sockaddr_dl *)ifa->ifa_addr;
link_ntoa((const struct sockaddr_dl *)sa),
struct sockaddr_dl sdl;
get_local_addr(struct sockaddr_dl *sdl, struct in_addr *sin)
struct sockaddr_dl *sdl = NULL;
sdl = (struct sockaddr_dl *) CMSG_DATA(cmptr);
static int get_local_addr(struct sockaddr_dl *, struct in_addr *);
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sadl;
sadl = (struct sockaddr_dl *)ifa->ifa_addr;
static char *ether_str(struct sockaddr_dl *);
static char *ether_str(struct sockaddr_dl *);
static struct sockaddr_dl blank_sdl = {
static struct sockaddr_dl sdl_m;
register struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(mysin->sin6_len) + (char *)(void *)mysin);
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(void *)(RT_ROUNDUP(mysin->sin6_len) +
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(void *)((char *)(void *)mysin + RT_ROUNDUP(mysin->sin6_len));
ether_str(struct sockaddr_dl *sdl)
static struct sockaddr_dl blank_sdl = {
struct sockaddr_dl *sdl;
struct sockaddr_dl sdl_m;
sdl = (struct sockaddr_dl *)(sin->sin_len + (char *)sin);
struct sockaddr_dl *sdl_m)
struct sockaddr_dl *);
is_llinfo(const struct sockaddr_dl *sdl, int rtflags)
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
static char *ether_str(struct sockaddr_dl *);
ether_str(struct sockaddr_dl *sdl)
lladdropt_length(struct sockaddr_dl *sdl)
lladdropt_fill(struct sockaddr_dl *sdl, struct nd_opt_hdr *ndopt)
#define SDL(s) ((const struct sockaddr_dl *)(s))
struct sockaddr_dl *
struct sockaddr_dl *sdl;
struct sockaddr_dl *if_nametosdl(const char *);
int lladdropt_length(struct sockaddr_dl *);
void lladdropt_fill(struct sockaddr_dl *, struct nd_opt_hdr *);
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(ifm + 1);
struct sockaddr_dl *sdl = NULL;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;