sockaddr_mpls
int psize = sizeof(struct sockaddr_mpls);
aflen = sizeof(struct sockaddr_mpls);
aflen = sizeof(struct sockaddr_mpls);
struct sockaddr_mpls smpls;
#define MPLS_NEW_SIZE (sizeof(struct sockaddr_mpls) + \
int psize = sizeof(struct sockaddr_mpls);
pms = &((const struct sockaddr_mpls*)sa)->smpls_addr;
uint psize = sizeof(struct sockaddr_mpls);
pms = &((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr;
m = mpls_label_inet(m, &mh, psize - sizeof(struct sockaddr_mpls));
m = mpls_label_inet6(m, &mh, psize - sizeof(struct sockaddr_mpls));
struct sockaddr_mpls dst;
uint psize = sizeof(struct sockaddr_mpls);
dst.smpls_len = sizeof(struct sockaddr_mpls);
htag = &((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr;
__CTASSERT(sizeof(struct sockaddr_mpls) == 8);
.dom_rtoffset = offsetof(struct sockaddr_mpls, smpls_addr) << 3,
.dom_sa_cmpofs = offsetof(struct sockaddr_mpls, smpls_addr),
#define MPLS_GETSADDR(rt) ntohl(((struct sockaddr_mpls*)rt_gettag(rt))->smpls_addr.s_addr)
mpls_ntoa((const struct sockaddr_mpls *)sa),
mpls_ntoa(const struct sockaddr_mpls *smpls)
static char *mpls_ntoa(const struct sockaddr_mpls *smpls);
so_mpls->smpls.smpls_len = sizeof(struct sockaddr_mpls);
struct sockaddr_mpls smpls;