Lines Matching refs:cmsg
266 struct cmsghdr *cmsg; in sctp_recvmsg() local
267 char cinmsg[sizeof (*sinfo) + sizeof (*cmsg) + _CMSG_HDR_ALIGNMENT]; in sctp_recvmsg()
296 for (cmsg = CMSG_FIRSTHDR(&hdr); cmsg != NULL; in sctp_recvmsg()
297 cmsg = CMSG_NXTHDR(&hdr, cmsg)) { in sctp_recvmsg()
298 if (cmsg->cmsg_level == IPPROTO_SCTP && in sctp_recvmsg()
299 cmsg->cmsg_type == SCTP_SNDRCV) { in sctp_recvmsg()
300 bcopy(CMSG_DATA(cmsg), sinfo, sizeof (*sinfo)); in sctp_recvmsg()
316 struct cmsghdr *cmsg; in sctp_send_common() local
317 char coutmsg[sizeof (*sinfo) + sizeof (*cmsg) + _CMSG_HDR_ALIGNMENT]; in sctp_send_common()
324 hdr.msg_controllen = sizeof (*cmsg) + sizeof (*sinfo); in sctp_send_common()
329 cmsg = CMSG_FIRSTHDR(&hdr); in sctp_send_common()
330 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_send_common()
331 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_send_common()
332 cmsg->cmsg_len = sizeof (*cmsg) + sizeof (*sinfo); in sctp_send_common()
334 sinfo = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg); in sctp_send_common()