sockaddr_dl
dl = (struct sockaddr_dl *)(next +
dl = (struct sockaddr_dl *)(next +
struct sockaddr_dl *dl;
link_ntoa(const struct sockaddr_dl *sdl)
struct sockaddr_dl *sdl)
struct sockaddr_dl *);
void if_change(u_short, int, struct if_data *, struct sockaddr_dl *);
(struct sockaddr_dl *)rti_info[RTAX_IFP]);
struct sockaddr_dl *sa_dl;
sa_dl = (struct sockaddr_dl *)sa;
struct sockaddr_dl *sdl)
struct sockaddr_dl sdl;
status(int link, struct sockaddr_dl *sdl, int ls)
void status(int, struct sockaddr_dl *, int);
status(1, (struct sockaddr_dl *)ifa->ifa_addr,
struct sockaddr_dl ifp;
ifp.sdl_len = sizeof(struct sockaddr_dl);
update_iface(struct if_msghdr *ifm, struct sockaddr_dl *sdl)
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sdl = NULL;
sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP];
void update_iface(struct if_msghdr *, struct sockaddr_dl *);
status(1, (struct sockaddr_dl *)ifa->ifa_addr,
status(int link, struct sockaddr_dl *sdl, int ls, int ifaliases)
struct sockaddr_dl *sdl = (struct sockaddr_dl *)ifa->ifa_addr;
void status(int, struct sockaddr_dl *, int, int);
n->ifindex = ((struct sockaddr_dl *)
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);
aflength = sizeof(struct sockaddr_dl);
struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
struct sockaddr_dl sdl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
masklen = offsetof(struct sockaddr_dl, sdl_data[0]) + namelen;
const struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)&ifba->ifba_dstsa;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ss;
static inline struct sockaddr_dl *
return ((struct sockaddr_dl *)(sa));
static inline const struct sockaddr_dl *
return ((const struct sockaddr_dl *)(sa));
sdltosa(struct sockaddr_dl *sdl)
char *link_ntoa(const struct sockaddr_dl *);
struct sockaddr_dl *sdl;
struct sockaddr_dl *if_sadl; /* [N] pointer to our sockaddr_dl */
struct sockaddr_dl sdl;
struct sockaddr_dl sa_dl = { sizeof(sa_dl), AF_LINK };
const struct sockaddr_dl *sdl;
const struct sockaddr_dl *sdl;
size = sizeof(struct sockaddr_dl);
gate->sa_len < sizeof(struct sockaddr_dl)) {
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl = satosdl(rt->rt_gateway);
struct sockaddr_dl *sdl = satosdl(rt->rt_gateway);
struct sockaddr_dl *sdl;
struct sockaddr_dl sdl;
sdl.sdl_len = offsetof(struct sockaddr_dl, sdl_data[0]);
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl = satosdl(rt->rt_gateway);
gate->sa_len < sizeof(struct sockaddr_dl)) {
struct sockaddr_dl *proxydl = NULL;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP];
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)sa;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)rti_info[RTAX_IFP];
struct sockaddr_dl *sdl = (struct sockaddr_dl *)sa;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)info[RTAX_IFP];
struct sockaddr_dl blank_sdl = { sizeof(blank_sdl), AF_LINK }, sdl_m;
struct sockaddr_dl ifp_m = { sizeof(ifp_m), AF_LINK };
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
search(in_addr_t addr, void (*action)(struct sockaddr_dl *sdl,
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)(sin + 1);
print_entry(struct sockaddr_dl *sdl, struct sockaddr_inarp *sin,
nuke_entry(struct sockaddr_dl *sdl, struct sockaddr_inarp *sin,
ether_str(struct sockaddr_dl *sdl)
void search(in_addr_t addr, void (*action)(struct sockaddr_dl *sdl,
void print_entry(struct sockaddr_dl *sdl,
rtget(struct sockaddr_inarp **sinp, struct sockaddr_dl **sdlp)
struct sockaddr_dl *sdl = NULL;
void nuke_entry(struct sockaddr_dl *sdl,
sdl = (struct sockaddr_dl *)sa;
static char *ether_str(struct sockaddr_dl *);
int rtget(struct sockaddr_inarp **, struct sockaddr_dl **);
struct sockaddr_dl *dl;
dl = (struct sockaddr_dl *)&ifp;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)sa;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
sdl = (struct sockaddr_dl *)CMSG_DATA(cm);
struct sockaddr_dl *sdl = NULL;
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 *sdl;
sdl = (struct sockaddr_dl *)sa;
struct sockaddr_dl *);
struct sockaddr_dl *);
(struct sockaddr_dl *)rti_info[RTAX_IFP]);
struct sockaddr_dl *sdl)
struct sockaddr_dl *sdl)
#define CMSG_MAXLEN max(sizeof(struct sockaddr_dl), sizeof(struct in6_pktinfo))
ifindex = ((struct sockaddr_dl *)
struct sockaddr_dl *dl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *, int *);
struct sockaddr_dl *);
(struct sockaddr_dl *)rti_info[RTAX_IFP]);
struct sockaddr_dl *sdl, int *link_old)
struct sockaddr_dl *sdl)
#define CMSG_MAXLEN max(sizeof(struct sockaddr_dl), sizeof(struct in6_pktinfo))
ifindex = ((struct sockaddr_dl *)
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 *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
static char *ether_str(struct sockaddr_dl *);
int rtget(struct sockaddr_in6 **, struct sockaddr_dl **);
struct sockaddr_dl blank_sdl = {sizeof(blank_sdl), AF_LINK }, sdl_m;
struct sockaddr_dl ifp_m = { sizeof(ifp_m), AF_LINK };
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)((char *)sin + ROUNDUP(sin->sin6_len));
ether_str(struct sockaddr_dl *sdl)
rtget(struct sockaddr_in6 **sinp, struct sockaddr_dl **sdlp)
struct sockaddr_dl *sdl = NULL;
sdl = (struct sockaddr_dl *)sa;
LLADDR((struct sockaddr_dl *)sa)[0] & 0xff,
LLADDR((struct sockaddr_dl *)sa)[1] & 0xff,
LLADDR((struct sockaddr_dl *)sa)[2] & 0xff,
LLADDR((struct sockaddr_dl *)sa)[3] & 0xff,
LLADDR((struct sockaddr_dl *)sa)[4] & 0xff,
LLADDR((struct sockaddr_dl *)sa)[5] & 0xff);
struct sockaddr_dl peer_dl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)dl_buf;
sdl->sdl_len = offsetof(struct sockaddr_dl, sdl_data) +IFNAMSIZ;
ea = LLADDR((struct sockaddr_dl *)&_this->phy_info);
struct sockaddr_dl peer_dl; /** PPPoE */
struct sockaddr_dl sdl;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl addr;
ifp.addr.sdl_len = sizeof(struct sockaddr_dl);
hdr.rtm_msglen += ROUNDUP(sizeof(struct sockaddr_dl));
iov[iovcnt++].iov_len = ROUNDUP(sizeof(struct sockaddr_dl));
(struct sockaddr_dl *)rti_info[RTAX_IFP]);
struct sockaddr_dl *sdl)
struct sockaddr_dl *);
void if_change(u_short, int, struct if_data *, struct sockaddr_dl *);
struct sockaddr_dl *sdl)
struct sockaddr_dl *sdl)
(struct sockaddr_dl *)rti_info[RTAX_IFP]);
struct sockaddr_dl *);
struct sockaddr_dl *sdl)
void if_change(u_short, int, struct if_data *, struct sockaddr_dl *);
char buf[CMSG_SPACE(sizeof(struct sockaddr_dl))];
ifindex = ((struct sockaddr_dl *)
struct sockaddr_dl hwa;
struct sockaddr_dl sdl;
get_ether_addr(u_int32_t ipaddr, struct sockaddr_dl *hwaddr)
struct sockaddr_dl *dla;
dla = (struct sockaddr_dl *)ifa->ifa_addr;
static int get_ether_addr(u_int32_t, struct sockaddr_dl *);
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sdl;
rtget(struct sockaddr_inarp **sinp, struct sockaddr_dl **sdlp)
struct sockaddr_dl *sdl = NULL;
sdl = (struct sockaddr_dl *)sa;
int rtget(struct sockaddr_inarp **, struct sockaddr_dl **);
struct sockaddr_dl blank_sdl = {sizeof(blank_sdl), AF_LINK }, sdl_m;
struct sockaddr_dl ifp_m = {sizeof(&ifp_m), AF_LINK};
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *)ifa->ifa_addr;
struct sockaddr_dl *sdl;
sdl = (struct sockaddr_dl *) ifa->ifa_addr;
sdl = (struct sockaddr_dl *)sa;
struct sockaddr_dl *sdl;
dst = (struct sockaddr_dl *)CMSG_DATA(cmsg);
char buf[CMSG_SPACE(sizeof(struct sockaddr_dl))];
struct sockaddr_dl *dst = NULL;