Lines Matching refs:addrs
63 sctp_bindx(int sock, void *addrs, int addrcnt, int flags)
67 if (addrs == NULL || addrcnt == 0) {
73 switch (((struct sockaddr *)addrs)->sa_family) {
87 return (setsockopt(sock, IPPROTO_SCTP, SCTP_ADD_ADDR, addrs,
90 return (setsockopt(sock, IPPROTO_SCTP, SCTP_REM_ADDR, addrs,
102 sctp_getpaddrs(int sock, sctp_assoc_t id, void **addrs)
108 if (addrs == NULL) {
114 *addrs = NULL;
132 if ((*addrs = malloc(bufsz)) == NULL) {
136 opt.sopt_val = *addrs;
139 free(*addrs);
140 *addrs = NULL;
145 switch (((struct sockaddr *)*addrs)->sa_family) {
157 sctp_freepaddrs(void *addrs)
159 free(addrs);
163 sctp_getladdrs(int sock, sctp_assoc_t id, void **addrs)
169 if (addrs == NULL) {
175 *addrs = NULL;
193 if ((*addrs = malloc(bufsz)) == NULL) {
197 opt.sopt_val = *addrs;
200 free(*addrs);
201 *addrs = NULL;
206 switch (((struct sockaddr *)*addrs)->sa_family) {
218 sctp_freeladdrs(void *addrs)
220 free(addrs);
374 sctp_connectx(int sd, struct sockaddr *addrs, int addrcnt, sctp_assoc_t *aid)
379 if (addrs == NULL || addrcnt <= 0) {
384 switch (addrs->sa_family) {
399 ctx.sctx_addrs = (caddr_t)addrs;
531 * a message. The message is stored in vector iov. The addrs parameter
537 sctp_sendv(int sd, const struct iovec *iov, int iovcnt, struct sockaddr *addrs,
548 if ((addrcnt > 0 && addrs == NULL) || (iovcnt > 0 && iov == NULL) ||
582 if (sctp_connectx(sd, addrs, addrcnt, &aid) != 0)
594 sndv.ssndv_addr = (caddr_t)addrs;
595 if (addrs != NULL) {
596 if (addrs->sa_family == AF_INET) {