Lines Matching refs:sinfo
259 socklen_t *fromlen, struct sctp_sndrcvinfo *sinfo, int *msg_flags)
264 char cinmsg[sizeof (*sinfo) + sizeof (*cmsg) + _CMSG_HDR_ALIGNMENT];
271 if (sinfo != NULL) {
292 if (sinfo != NULL) {
297 bcopy(CMSG_DATA(cmsg), sinfo, sizeof (*sinfo));
312 struct sctp_sndrcvinfo *sinfo;
314 char coutmsg[sizeof (*sinfo) + sizeof (*cmsg) + _CMSG_HDR_ALIGNMENT];
321 hdr.msg_controllen = sizeof (*cmsg) + sizeof (*sinfo);
329 cmsg->cmsg_len = sizeof (*cmsg) + sizeof (*sinfo);
331 sinfo = (struct sctp_sndrcvinfo *)CMSG_DATA(cmsg);
332 sinfo->sinfo_stream = stream_no;
333 sinfo->sinfo_ssn = 0;
334 sinfo->sinfo_flags = sinfo_flags;
335 sinfo->sinfo_ppid = ppid;
336 sinfo->sinfo_context = context;
337 sinfo->sinfo_timetolive = timetolive;
338 sinfo->sinfo_tsn = 0;
339 sinfo->sinfo_cumtsn = 0;
340 sinfo->sinfo_assoc_id = aid;
347 const struct sctp_sndrcvinfo *sinfo, int flags)
350 if (sinfo == NULL) {
354 return (sctp_send_common(s, msg, len, NULL, 0, sinfo->sinfo_ppid,
355 sinfo->sinfo_flags, sinfo->sinfo_stream, sinfo->sinfo_timetolive,
356 sinfo->sinfo_context, sinfo->sinfo_assoc_id, flags));
542 struct sctp_sndinfo *sinfo;
559 sinfo = info;
562 if (sinfo->snd_assoc_id == 0) {
563 if (sinfo->snd_flags & SCTP_ADDR_OVER) {
568 } else if (!(sinfo->snd_flags & SCTP_ADDR_OVER)) {
575 sinfo = &spa->sendv_sndinfo;
639 sinfo->snd_assoc_id = aid;