in6_pktinfo
static inline struct in6_pktinfo *
return (struct in6_pktinfo *)(void *)CMSG_DATA(cmsgptr);
struct in6_pktinfo *pktinfo;
struct in6_pktinfo *p = cmsg2pktinfo6(cmsgptr);
cmsgptr->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
msg->msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
struct in6_pktinfo pi6;
local->s_in6.sin6_addr = ((struct in6_pktinfo *)BIO_CMSG_DATA(cmsg))->ipi6_addr;
#define BIO_CMSG_ALLOC_LEN_1 BIO_CMSG_SPACE(sizeof(struct in6_pktinfo))
struct in6_pktinfo *info;
cmsg->cmsg_len = BIO_CMSG_LEN(sizeof(struct in6_pktinfo));
info = (struct in6_pktinfo *)BIO_CMSG_DATA(cmsg);
mh->Control.len = BIO_CMSG_SPACE(sizeof(struct in6_pktinfo));
mh->msg_controllen = BIO_CMSG_SPACE(sizeof(struct in6_pktinfo));
struct in6_pktinfo *pktinfo = NULL;
static struct in6_pktinfo *
static struct in6_pktinfo pi;
cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) {
static struct in6_pktinfo *get_rcvpktinfo(struct msghdr *);
struct in6_pktinfo pktinfo;
ip6optlen += CMSG_SPACE(sizeof(struct in6_pktinfo));
scmsgp->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
struct in6_pktinfo l_pktinfo6;
sizeof(struct in6_pktinfo), IPV6_PKTINFO,
struct in6_pktinfo *pktinfo;
CMSG_LEN(sizeof(struct in6_pktinfo)))
pktinfo = (struct in6_pktinfo *)CMSG_DATA(cm);
struct in6_pktinfo *pi = NULL;
struct in6_pktinfo *pi;
struct in6_pktinfo *pi = NULL;
struct in6_pktinfo pi6;
*mp = sbcreatecontrol(&pi6, sizeof(struct in6_pktinfo),
struct in6_pktinfo null_pktinfo;
optdatalen = sizeof(struct in6_pktinfo);
struct in6_pktinfo *pktinfo;
if (len != sizeof(struct in6_pktinfo))
pktinfo = (struct in6_pktinfo *)buf;
struct in6_pktinfo *ip6po_pktinfo;
struct in6_pktinfo *pi;
cmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) + CMSG_SPACE(hbhlen);
cmsgp->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
struct in6_pktinfo *pi;
m.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi = (struct in6_pktinfo *)(void *)CMSG_DATA(cm);
struct in6_pktinfo *pi = NULL;
pi = (struct in6_pktinfo *)(void *)CMSG_DATA(cm);
rcvcmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
sndcmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *pi;
cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi = (struct in6_pktinfo *)CMSG_DATA(cm);
msglen += CMSG_LEN(sizeof(struct in6_pktinfo));
rr_input(int len, struct icmp6_router_renum *rr, struct in6_pktinfo *pi,
void rr_input(int, struct icmp6_router_renum *, struct in6_pktinfo *,
struct in6_pktinfo *pi, struct sockaddr_in6 *from)
rcvcmsgbuflen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
sndcmsgbuflen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *, struct sockaddr_in6 *);
struct in6_pktinfo *, struct sockaddr_in6 *);
struct in6_pktinfo *pi;
cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi = (struct in6_pktinfo *)CMSG_DATA(cm);
struct in6_pktinfo *pi = NULL;
cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) {
pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
struct in6_pktinfo *pi, struct sockaddr_in6 *from)
cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi = (struct in6_pktinfo *)(void *)CMSG_DATA(cm);
uint8_t cmsg[CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *pi;
uint8_t cmsg[CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *pi = NULL;
cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) {
pi = (struct in6_pktinfo *)(void *)(CMSG_DATA(cm));
CMSG_LEN(sizeof(struct in6_pktinfo)))
rcvpktinfo = (struct in6_pktinfo *)(CMSG_DATA(cm));
static struct in6_pktinfo *rcvpktinfo;
rcvcmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +