in6_pktinfo
if (msgControlLen < CMSG_SPACE(sizeof(struct in6_pktinfo)))
messageHeader->cmsg_len = CMSG_LEN(sizeof(struct in6_pktinfo));
struct in6_pktinfo pi;
memcpy(CMSG_DATA(messageHeader), &pi, sizeof(struct in6_pktinfo));
bytesWritten += CMSG_SPACE(sizeof(struct in6_pktinfo));
msgControlLen -= 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));
static struct in6_pktinfo *rcvpktinfo;
rcvcmsglen = CMSG_SPACE(sizeof(struct in6_pktinfo)) +
CMSG_LEN(sizeof(struct in6_pktinfo)))
rcvpktinfo = (struct in6_pktinfo *)(CMSG_DATA(cm));