Lines Matching refs:cmsg

534 	struct cmsghdr *cmsg;  in sctp_sendmsg()
596 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_sendmsg()
597 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendmsg()
598 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_sendmsg()
599 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndrcvinfo)); in sctp_sendmsg()
600 sinfo = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg); in sctp_sendmsg()
647 struct cmsghdr *cmsg; in sctp_send()
663 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_send()
664 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_send()
665 cmsg->cmsg_type = SCTP_SNDRCV; in sctp_send()
666 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndrcvinfo)); in sctp_send()
667 memcpy(CMSG_DATA(cmsg), sinfo, sizeof(struct sctp_sndrcvinfo)); in sctp_send()
819 struct cmsghdr *cmsg; in sctp_recvmsg()
850 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in sctp_recvmsg()
851 if (cmsg->cmsg_level != IPPROTO_SCTP) { in sctp_recvmsg()
854 if (cmsg->cmsg_type == SCTP_SNDRCV) { in sctp_recvmsg()
855 memcpy(sinfo, CMSG_DATA(cmsg), sizeof(struct sctp_sndrcvinfo)); in sctp_recvmsg()
858 if (cmsg->cmsg_type == SCTP_EXTRCV) { in sctp_recvmsg()
864 memcpy(sinfo, CMSG_DATA(cmsg), sizeof(struct sctp_extrcvinfo)); in sctp_recvmsg()
886 struct cmsghdr *cmsg; in sctp_recvv() local
920 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) { in sctp_recvv()
921 if (cmsg->cmsg_level != IPPROTO_SCTP) { in sctp_recvv()
924 if (cmsg->cmsg_type == SCTP_RCVINFO) { in sctp_recvv()
925 rcvinfo = (struct sctp_rcvinfo *)CMSG_DATA(cmsg); in sctp_recvv()
932 if (cmsg->cmsg_type == SCTP_NXTINFO) { in sctp_recvv()
933 nxtinfo = (struct sctp_nxtinfo *)CMSG_DATA(cmsg); in sctp_recvv()
979 struct cmsghdr *cmsg; in sctp_sendv() local
1006 cmsg = (struct cmsghdr *)cmsgbuf; in sctp_sendv()
1021 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1022 cmsg->cmsg_type = SCTP_SNDINFO; in sctp_sendv()
1023 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndinfo)); in sctp_sendv()
1024 memcpy(CMSG_DATA(cmsg), info, sizeof(struct sctp_sndinfo)); in sctp_sendv()
1026 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_sndinfo))); in sctp_sendv()
1035 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1036 cmsg->cmsg_type = SCTP_PRINFO; in sctp_sendv()
1037 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_prinfo)); in sctp_sendv()
1038 memcpy(CMSG_DATA(cmsg), info, sizeof(struct sctp_prinfo)); in sctp_sendv()
1040 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_prinfo))); in sctp_sendv()
1048 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1049 cmsg->cmsg_type = SCTP_AUTHINFO; in sctp_sendv()
1050 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_authinfo)); in sctp_sendv()
1051 memcpy(CMSG_DATA(cmsg), info, sizeof(struct sctp_authinfo)); in sctp_sendv()
1053 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_authinfo))); in sctp_sendv()
1063 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1064 cmsg->cmsg_type = SCTP_SNDINFO; in sctp_sendv()
1065 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndinfo)); in sctp_sendv()
1066 memcpy(CMSG_DATA(cmsg), &spa_info->sendv_sndinfo, sizeof(struct sctp_sndinfo)); in sctp_sendv()
1068 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_sndinfo))); in sctp_sendv()
1072 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1073 cmsg->cmsg_type = SCTP_PRINFO; in sctp_sendv()
1074 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_prinfo)); in sctp_sendv()
1075 memcpy(CMSG_DATA(cmsg), &spa_info->sendv_prinfo, sizeof(struct sctp_prinfo)); in sctp_sendv()
1077 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_prinfo))); in sctp_sendv()
1080 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1081 cmsg->cmsg_type = SCTP_AUTHINFO; in sctp_sendv()
1082 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_authinfo)); in sctp_sendv()
1083 memcpy(CMSG_DATA(cmsg), &spa_info->sendv_authinfo, sizeof(struct sctp_authinfo)); in sctp_sendv()
1085 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_authinfo))); in sctp_sendv()
1111 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1112 cmsg->cmsg_type = SCTP_DSTADDRV4; in sctp_sendv()
1113 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr)); in sctp_sendv()
1114 memcpy(CMSG_DATA(cmsg), &addr_in->sin_addr, sizeof(struct in_addr)); in sctp_sendv()
1116 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct in_addr))); in sctp_sendv()
1136 cmsg->cmsg_level = IPPROTO_SCTP; in sctp_sendv()
1137 cmsg->cmsg_type = SCTP_DSTADDRV6; in sctp_sendv()
1138 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_addr)); in sctp_sendv()
1139 memcpy(CMSG_DATA(cmsg), &addr_in6->sin6_addr, sizeof(struct in6_addr)); in sctp_sendv()
1141 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct in6_addr))); in sctp_sendv()