in_pktinfo
struct in_pktinfo *pi = (struct in_pktinfo *)(CMSG_DATA(cm));
struct in_pktinfo *pi;
m.msg_controllen = CMSG_SPACE(sizeof(struct in_pktinfo));
cm->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
pi = (struct in_pktinfo *)CMSG_DATA(cm);
struct in_pktinfo ipi;
struct in_pktinfo pktinfo;
case sizeof(struct in_pktinfo):
ip_pktinfo_prepare(const struct inpcb *inp, const struct in_pktinfo *pktinfo,
struct in_pktinfo pktinfo;
((struct in_pktinfo *)CMSG_DATA(cm))->ipi_addr;
struct in_pktinfo *ipi;
char cmsgbuf[CMSG_SPACE(sizeof(struct in_pktinfo)) * 2];
struct in_pktinfo *pi;
msg.msg_controllen += CMSG_SPACE(sizeof(struct in_pktinfo));
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
pi = (struct in_pktinfo *)CMSG_DATA(cmsg);
struct in_pktinfo *pi =
(struct in_pktinfo *)CMSG_DATA(cmsg);
__CTASSERT(sizeof(cmsgbuf) > CMSG_SPACE(sizeof(struct in_pktinfo)));
struct in_pktinfo *pi;
msg.msg_controllen += CMSG_SPACE(sizeof(struct in_pktinfo));
cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_pktinfo));
pi = (struct in_pktinfo *)CMSG_DATA(cmsg);