cmsghdr
struct cmsghdr;
struct cmsghdr;
extern int inet6_option_init(void *, struct cmsghdr **, int);
extern int inet6_option_append(struct cmsghdr *, const uint8_t *,
extern uint8_t *inet6_option_alloc(struct cmsghdr *, int, int, int);
extern int inet6_option_next(const struct cmsghdr *, uint8_t **);
extern int inet6_option_find(const struct cmsghdr *, uint8_t **, int);
extern struct cmsghdr *inet6_rthdr_init(void *, int);
extern int inet6_rthdr_add(struct cmsghdr *, const struct in6_addr *,
extern int inet6_rthdr_lasthop(struct cmsghdr *, unsigned int);
extern int inet6_rthdr_reverse(const struct cmsghdr *, struct cmsghdr *);
extern int inet6_rthdr_segments(const struct cmsghdr *);
extern struct in6_addr *inet6_rthdr_getaddr(struct cmsghdr *, int);
extern int inet6_rthdr_getflags(const struct cmsghdr *, int);
_ALIGN(sizeof(struct cmsghdr)))
((char *)(cmsg) + _ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len) + \
_ALIGN(sizeof(struct cmsghdr)) > \
(struct cmsghdr *)0 : \
(struct cmsghdr *)(void *)((char *)(cmsg) + \
_ALIGN(((struct cmsghdr *)(cmsg))->cmsg_len)))
((mhdr)->msg_controllen >= sizeof(struct cmsghdr) ? \
(struct cmsghdr *)(mhdr)->msg_control : \
(struct cmsghdr *)NULL)
#define CMSG_SPACE(l) (_ALIGN(sizeof(struct cmsghdr)) + _ALIGN(l))
#define CMSG_LEN(l) (_ALIGN(sizeof(struct cmsghdr)) + (l))
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsgp;
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr);
msg6.msg_control = (struct cmsghdr *)malloc(bufspace);
struct cmsghdr *cmsgp;
struct cmsghdr *cmsg;
struct cmsghdr *cmsgp;
struct cmsghdr *cmsg;
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr);
msgp->msg_control = (struct cmsghdr *)malloc(bufspace);
struct cmsghdr *cmsgp;
struct cmsghdr *cmsg;
struct cmsghdr *cmsgp;
bufspace = sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr) + _MAX_ALIGNMENT +
bufspace += sizeof (struct cmsghdr);
msgp->msg_control = (struct cmsghdr *)malloc(bufspace);
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
msg.msg_controllen = sizeof (struct cmsghdr) + sizeof (int);
struct cmsghdr cmp[1];
struct cmsghdr cmp[1];
cmp[0].cmsg_len = sizeof (struct cmsghdr) + sizeof (int);
msg.msg_controllen = sizeof (struct cmsghdr) + sizeof (int);
for (const struct cmsghdr *cmsg = CMSG_FIRSTHDR(msg); cmsg != NULL;
struct cmsghdr *cm;
for (struct cmsghdr *cm = CMSG_FIRSTHDR(&msg); cm != NULL;
struct cmsghdr *cm;
struct cmsghdr *cm;
cmsg->cmsg_len = sizeof (struct cmsghdr);
struct cmsghdr *cmsg;
for (cmsg = (struct cmsghdr *)control;
struct cmsghdr *cmsg;
for (cmsg = (struct cmsghdr *)control;
struct cmsghdr *cmsg;
for (cmsg = (struct cmsghdr *)control;
(ROUNDUP_cmsglen(len + (int)sizeof (struct cmsghdr)) -
(len + (int)sizeof (struct cmsghdr)));
cmsglen += (t_uscalar_t)(len + (int)sizeof (struct cmsghdr)) +
struct cmsghdr *cmsg;
struct cmsghdr *cend = (struct cmsghdr *)
cmsg = (struct cmsghdr *)control;
sizeof (struct cmsghdr));
sizeof (struct cmsghdr);
sizeof (struct cmsghdr);
cmsg->cmsg_len = (socklen_t)sizeof (struct cmsghdr);
#define CMSG_CONTENTLEN(cmsg) ((cmsg)->cmsg_len - sizeof (struct cmsghdr))
((ssize_t)(cmsg)->cmsg_len >= sizeof (struct cmsghdr)) && \
struct cmsghdr *cmsg;
for (cmsg = (struct cmsghdr *)control;
startoff - (int)sizeof (struct cmsghdr));
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
for (cmsg = (struct cmsghdr *)control;
struct cmsghdr *cmsg;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
cmsg = (struct cmsghdr *)optptr;
struct cmsghdr *cmsg;
cmsg = (struct cmsghdr *)(mproto->b_rptr + tudr->OPT_offset);
struct cmsghdr *cmsg;
cmsg = (struct cmsghdr *)
cmsg = (struct cmsghdr *)
struct cmsghdr *cmsg;
struct cmsghdr *cmsg;
extern struct cmsghdr *sosctp_find_cmsg(const uchar_t *control, socklen_t clen,
struct cmsghdr *ocmsg;
struct cmsghdr *cmsg;
ocmsg = (struct cmsghdr *)opt;
ocmsg = (struct cmsghdr *)
cmsg = (struct cmsghdr *)msg->msg_control;
ocmsg = (struct cmsghdr *)opt;
cmsg = (struct cmsghdr *)((uchar_t *)cmsg +
ocmsg = (struct cmsghdr *)
struct cmsghdr *
struct cmsghdr *cmsg;
cmsg = (struct cmsghdr *)control;
struct cmsghdr *cmsg;
struct cmsghdr *cmsg)
struct cmsghdr *cmsg)
struct cmsghdr *cmsg)
struct cmsghdr *cp;
cp = (struct cmsghdr *)(bp + msg->msg_controllen);
(unsigned int)_CMSG_DATA_ALIGN(sizeof (struct cmsghdr)));
struct cmsghdr *cmsg;
struct cmsghdr *cmsg);
struct cmsghdr *cmsg);
struct cmsghdr *cmsg);
((unsigned char *)_CMSG_DATA_ALIGN((struct cmsghdr *)(c) + 1))
(((m)->msg_controllen < sizeof (struct cmsghdr)) ? \
(struct cmsghdr *)0 : (struct cmsghdr *)((m)->msg_control))
((struct cmsghdr *)(c))->cmsg_len) + sizeof (struct cmsghdr)) > \
((struct cmsghdr *)0) : \
((struct cmsghdr *)_CMSG_HDR_ALIGN((char *)(c) + \
((struct cmsghdr *)(c))->cmsg_len))))
((unsigned int)_CMSG_HDR_ALIGN(sizeof (struct cmsghdr) + (l)))
((unsigned int)_CMSG_DATA_ALIGN(sizeof (struct cmsghdr)) + (l))
((unsigned char *)_CMSG_DATA_ALIGN((struct cmsghdr *)(c) + 1))
(((m)->msg_controllen < sizeof (struct cmsghdr)) ? \
(struct cmsghdr *)0 : (struct cmsghdr *)((m)->msg_control))
((struct cmsghdr *)(c))->cmsg_len) + sizeof (struct cmsghdr)) > \
((struct cmsghdr *)0) : \
((struct cmsghdr *)_CMSG_HDR_ALIGN((char *)(c) + \
((struct cmsghdr *)(c))->cmsg_len))))
((unsigned int)_CMSG_HDR_ALIGN(sizeof (struct cmsghdr) + (l)))
((unsigned int)_CMSG_DATA_ALIGN(sizeof (struct cmsghdr)) + (l))
(struct cmsghdr *)((uintptr_t)(cmsg) + \
#define CMSG_CONTENTLEN(cmsg) ((cmsg)->cmsg_len - sizeof (struct cmsghdr))
((ssize_t)(cmsg)->cmsg_len >= sizeof (struct cmsghdr)) && \