in6_pktinfo
pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pkt6;
char in6buf[CMSG_SPACE(sizeof(struct in6_pktinfo))];
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pkt6;
struct in6_pktinfo *pi_sendmsg;
struct in6_pktinfo pi_setsockopt;
unsigned char buf[CMSG_SPACE(sizeof(struct in6_pktinfo))];
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi_sendmsg = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pkt6;
char in6buf[CMSG_SPACE(sizeof(struct in6_pktinfo))];
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pkt6;
pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pktinfo = NULL;
struct in6_pktinfo *pi;
pi = (struct in6_pktinfo *)CMSG_DATA(cm);
CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *pi;
sndcmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
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));
sizeof(struct in6_pktinfo));
struct in6_pktinfo v6info;
msg->msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
memmove(CMSG_DATA(cmsg), &v6info, sizeof(struct in6_pktinfo));
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
struct in6_pktinfo* v6info =
(struct in6_pktinfo*)CMSG_DATA(cmsg);
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
sizeof(struct in6_pktinfo));
((struct in6_pktinfo *) cmsg_data)->ipi6_ifindex = 0;
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
if(sizeof(struct in6_pktinfo) < cmsg->cmsg_len)
sizeof(struct in6_pktinfo), 0, cmsg->cmsg_len
- sizeof(struct in6_pktinfo));
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
memset(CMSG_DATA(cmsg), 0, sizeof(struct in6_pktinfo));
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
if(sizeof(struct in6_pktinfo) < cmsg->cmsg_len)
sizeof(struct in6_pktinfo), 0, cmsg->cmsg_len
- sizeof(struct in6_pktinfo));
struct in6_pktinfo v6info;
struct in6_pktinfo l_pktinfo6;
sizeof(struct in6_pktinfo), IPV6_PKTINFO,
struct in6_pktinfo *pi = NULL;
struct in6_pktinfo *pi = NULL;
struct in6_pktinfo *pi;
struct in6_pktinfo 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 *pi = NULL;
struct in6_pktinfo *ip6po_pktinfo;
struct sockaddr_storage *address, struct in6_pktinfo *pktinfo,
struct in6_pktinfo pktinfo; /*%< ipv6 pktinfo */
struct sockaddr_storage *address, struct in6_pktinfo *pktinfo,
struct sockaddr_storage *address, struct in6_pktinfo *pktinfo,
struct in6_pktinfo *pktinfop;
pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
sizeof(struct in6_pktinfo));
struct in6_pktinfo *pktinfop;
msg->msg_controllen = cmsg_space(sizeof(struct in6_pktinfo));
cmsgp->cmsg_len = cmsg_len(sizeof(struct in6_pktinfo));
pktinfop = (struct in6_pktinfo *)CMSG_DATA(cmsgp);
memmove(pktinfop, &dev->pktinfo, sizeof(struct in6_pktinfo));
struct in6_pktinfo *ipi6;
CMSG_SPACE(sizeof(struct in6_pktinfo))
ipi6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *ipi6 = NULL;
CMSG_SPACE(sizeof(struct in6_pktinfo))
ipi6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
#define CMSG_MAXLEN max(sizeof(struct sockaddr_dl), sizeof(struct in6_pktinfo))
ifindex = ((struct in6_pktinfo *)
dest.v6 = ((struct in6_pktinfo *)
#define CMSG_MAXLEN max(sizeof(struct sockaddr_dl), sizeof(struct in6_pktinfo))
ifindex = ((struct in6_pktinfo *)
struct in6_pktinfo *pi;
pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
char buf[CMSG_SPACE(sizeof(struct in6_pktinfo))];
ifindex = ((struct in6_pktinfo *)
dest = ((struct in6_pktinfo *)
struct in6_pktinfo *pi;
cm->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pi = (struct in6_pktinfo *)CMSG_DATA(cm);
CMSG_SPACE(sizeof(struct in6_pktinfo)) +
sndcmsgbuflen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *pi = NULL;
cm->cmsg_len == CMSG_LEN(sizeof(struct in6_pktinfo))) {
pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
u_char buf[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);
u_char buf[CMSG_SPACE(sizeof(struct in6_pktinfo)) +
struct in6_pktinfo *pi = NULL;
pi = (struct in6_pktinfo *)(CMSG_DATA(cm));
pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pkt6;
char in6buf[CMSG_SPACE(sizeof(struct in6_pktinfo))];
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
pkt6 = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *pkt6;
struct in6_pktinfo *ipi = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *ipi;
ipi = (struct in6_pktinfo *)CMSG_DATA(cmsg);
struct in6_pktinfo *rcvpktinfo;
rcvcmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
extern struct in6_pktinfo *rcvpktinfo;
CMSG_LEN(sizeof(struct in6_pktinfo)))
rcvpktinfo = (struct in6_pktinfo *)(CMSG_DATA(cm));
sizeof(struct in6_pktinfo));
struct in6_pktinfo v6info;
msg->msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
memmove(CMSG_DATA(cmsg), &v6info, sizeof(struct in6_pktinfo));
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
struct in6_pktinfo* v6info =
(struct in6_pktinfo*)CMSG_DATA(cmsg);
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
sizeof(struct in6_pktinfo));
((struct in6_pktinfo *) cmsg_data)->ipi6_ifindex = 0;
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
if(sizeof(struct in6_pktinfo) < cmsg->cmsg_len)
sizeof(struct in6_pktinfo), 0, cmsg->cmsg_len
- sizeof(struct in6_pktinfo));
msg.msg_controllen = CMSG_SPACE(sizeof(struct in6_pktinfo));
memset(CMSG_DATA(cmsg), 0, sizeof(struct in6_pktinfo));
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
if(sizeof(struct in6_pktinfo) < cmsg->cmsg_len)
sizeof(struct in6_pktinfo), 0, cmsg->cmsg_len
- sizeof(struct in6_pktinfo));
struct in6_pktinfo v6info;