Lines Matching refs:cmsg
383 struct cmsghdr *cmsg;
436 cmsg = (struct cmsghdr *)controlVector;
438 cmsg->cmsg_level = IPPROTO_SCTP;
439 cmsg->cmsg_type = SCTP_SNDRCV;
440 cmsg->cmsg_len = CMSG_LEN (sizeof(struct sctp_sndrcvinfo) );
441 s_info = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg);
451 msg.msg_controllen = cmsg->cmsg_len;
485 struct cmsghdr *cmsg;
498 cmsg = (struct cmsghdr *)controlVector;
500 cmsg->cmsg_level = IPPROTO_SCTP;
501 cmsg->cmsg_type = SCTP_SNDRCV;
502 cmsg->cmsg_len = CMSG_LEN (sizeof(struct sctp_sndrcvinfo) );
503 s_info = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg);
507 msg.msg_controllen = cmsg->cmsg_len;
609 struct cmsghdr *cmsg;
631 cmsg = (struct cmsghdr *)controlVector;
632 while (cmsg) {
633 if (cmsg->cmsg_level == IPPROTO_SCTP) {
634 if (cmsg->cmsg_type == SCTP_SNDRCV) {
636 s_info = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg);
642 cmsg = CMSG_NXTHDR(&msg, cmsg);
661 struct cmsghdr *cmsg;
695 for (cmsg = CMSG_FIRSTHDR(&msg); cmsg; cmsg = CMSG_NXTHDR(&msg, cmsg)) {
696 if (cmsg->cmsg_level != IPPROTO_SCTP) {
699 if (cmsg->cmsg_type == SCTP_RCVINFO) {
700 rcvinfo = (struct sctp_rcvinfo *)CMSG_DATA(cmsg);
707 if (cmsg->cmsg_type == SCTP_NXTINFO) {
708 nxtinfo = (struct sctp_nxtinfo *)CMSG_DATA(cmsg);
754 struct cmsghdr *cmsg;
782 cmsg = (struct cmsghdr *)cmsgbuf;
797 cmsg->cmsg_level = IPPROTO_SCTP;
798 cmsg->cmsg_type = SCTP_SNDINFO;
799 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndinfo));
800 memcpy(CMSG_DATA(cmsg), info, sizeof(struct sctp_sndinfo));
802 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_sndinfo)));
811 cmsg->cmsg_level = IPPROTO_SCTP;
812 cmsg->cmsg_type = SCTP_PRINFO;
813 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_prinfo));
814 memcpy(CMSG_DATA(cmsg), info, sizeof(struct sctp_prinfo));
816 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_prinfo)));
824 cmsg->cmsg_level = IPPROTO_SCTP;
825 cmsg->cmsg_type = SCTP_AUTHINFO;
826 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_authinfo));
827 memcpy(CMSG_DATA(cmsg), info, sizeof(struct sctp_authinfo));
829 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_authinfo)));
839 cmsg->cmsg_level = IPPROTO_SCTP;
840 cmsg->cmsg_type = SCTP_SNDINFO;
841 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_sndinfo));
842 memcpy(CMSG_DATA(cmsg), &spa_info->sendv_sndinfo, sizeof(struct sctp_sndinfo));
844 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_sndinfo)));
848 cmsg->cmsg_level = IPPROTO_SCTP;
849 cmsg->cmsg_type = SCTP_PRINFO;
850 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_prinfo));
851 memcpy(CMSG_DATA(cmsg), &spa_info->sendv_prinfo, sizeof(struct sctp_prinfo));
853 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_prinfo)));
856 cmsg->cmsg_level = IPPROTO_SCTP;
857 cmsg->cmsg_type = SCTP_AUTHINFO;
858 cmsg->cmsg_len = CMSG_LEN(sizeof(struct sctp_authinfo));
859 memcpy(CMSG_DATA(cmsg), &spa_info->sendv_authinfo, sizeof(struct sctp_authinfo));
861 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct sctp_authinfo)));
887 cmsg->cmsg_level = IPPROTO_SCTP;
888 cmsg->cmsg_type = SCTP_DSTADDRV4;
889 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in_addr));
890 memcpy(CMSG_DATA(cmsg), &addr_in->sin_addr, sizeof(struct in_addr));
892 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct in_addr)));
912 cmsg->cmsg_level = IPPROTO_SCTP;
913 cmsg->cmsg_type = SCTP_DSTADDRV6;
914 cmsg->cmsg_len = CMSG_LEN(sizeof(struct in6_addr));
915 memcpy(CMSG_DATA(cmsg), &addr_in6->sin6_addr, sizeof(struct in6_addr));
917 cmsg = (struct cmsghdr *)((caddr_t)cmsg + CMSG_SPACE(sizeof(struct in6_addr)));