Lines Matching refs:num

142 static int dgram_write(BIO *h, const char *buf, int num);
157 static int dgram_sctp_write(BIO *h, const char *buf, int num);
295 BIO_closesocket(a->num); in dgram_clear()
316 if (getsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, in dgram_adjust_rcv_timeout()
326 if (getsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, &tv, &sz) < 0) in dgram_adjust_rcv_timeout()
346 if (setsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, in dgram_adjust_rcv_timeout()
352 if (setsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, &tv, in dgram_adjust_rcv_timeout()
367 if (getsockname(b->num, &data->local_addr.sa, &addr_len) < 0) in dgram_update_local_addr()
393 if (setsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, in dgram_reset_rcv_timeout()
400 if (setsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, &tv, sizeof(tv)) < 0) in dgram_reset_rcv_timeout()
423 ret = recvfrom(b->num, out, outl, flags, in dgram_read()
449 ret = writesocket(b->num, in, inl); in dgram_write()
453 ret = sendto(b->num, in, inl, 0, in dgram_write()
514 if (setsockopt(b->num, IPPROTO_IP, IP_PKTINFO, in enable_local_addr()
523 if (setsockopt(b->num, IPPROTO_IP, IP_RECVDSTADDR, in enable_local_addr()
534 if (setsockopt(b->num, IPPROTO_IPV6, IPV6_RECVPKTINFO, in enable_local_addr()
547 static long dgram_ctrl(BIO *b, int cmd, long num, void *ptr) in dgram_ctrl() argument
570 num = 0; in dgram_ctrl()
578 b->num = *((int *)ptr); in dgram_ctrl()
579 b->shutdown = (int)num; in dgram_ctrl()
582 if (getpeername(b->num, (struct sockaddr *)&ss, &ss_len) == 0) { in dgram_ctrl()
597 *ip = b->num; in dgram_ctrl()
598 ret = b->num; in dgram_ctrl()
606 b->shutdown = (int)num; in dgram_ctrl()
624 if (getsockname(b->num, &addr.sa, &addr_len) < 0) { in dgram_ctrl()
631 if ((ret = setsockopt(b->num, IPPROTO_IP, IP_MTU_DISCOVER, in dgram_ctrl()
639 if ((ret = setsockopt(b->num, IPPROTO_IPV6, IPV6_MTU_DISCOVER, in dgram_ctrl()
657 if (getsockname(b->num, &addr.sa, &addr_len) < 0) { in dgram_ctrl()
665 getsockopt(b->num, IPPROTO_IP, IP_MTU, (void *)&sockopt_val, in dgram_ctrl()
680 getsockopt(b->num, IPPROTO_IPV6, IPV6_MTU, in dgram_ctrl()
730 data->mtu = num; in dgram_ctrl()
731 ret = num; in dgram_ctrl()
746 if (num == 0 || num > ret) in dgram_ctrl()
747 num = ret; in dgram_ctrl()
748 memcpy(ptr, &data->peer, (ret = num)); in dgram_ctrl()
759 if (getpeername(b->num, (void *)&xaddr.sa, &xaddr_len) == 0 in dgram_ctrl()
769 if (num == 0 || num > ret) in dgram_ctrl()
770 num = ret; in dgram_ctrl()
772 memcpy(ptr, p, (ret = num)); in dgram_ctrl()
776 if (!BIO_socket_nbio(b->num, num != 0)) in dgram_ctrl()
789 if ((ret = setsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, in dgram_ctrl()
795 if ((ret = setsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, ptr, in dgram_ctrl()
809 if ((ret = getsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, in dgram_ctrl()
820 if ((ret = getsockopt(b->num, SOL_SOCKET, SO_RCVTIMEO, in dgram_ctrl()
839 if ((ret = setsockopt(b->num, SOL_SOCKET, SO_SNDTIMEO, in dgram_ctrl()
845 if ((ret = setsockopt(b->num, SOL_SOCKET, SO_SNDTIMEO, ptr, in dgram_ctrl()
859 if ((ret = getsockopt(b->num, SOL_SOCKET, SO_SNDTIMEO, in dgram_ctrl()
871 if ((ret = getsockopt(b->num, SOL_SOCKET, SO_SNDTIMEO, in dgram_ctrl()
910 sockopt_val = num ? 1 : 0; in dgram_ctrl()
911 if ((ret = setsockopt(b->num, IPPROTO_IP, IP_DONTFRAG, in dgram_ctrl()
916 sockopt_val = num ? IP_PMTUDISC_PROBE : IP_PMTUDISC_DONT; in dgram_ctrl()
917 if ((ret = setsockopt(b->num, IPPROTO_IP, IP_MTU_DISCOVER, in dgram_ctrl()
922 sockopt_val = num ? 1 : 0; in dgram_ctrl()
923 if ((ret = setsockopt(b->num, IPPROTO_IP, IP_DONTFRAGMENT, in dgram_ctrl()
935 sockopt_val = num ? 1 : 0; in dgram_ctrl()
936 if ((ret = setsockopt(b->num, IPPROTO_IPV6, IPV6_DONTFRAG, in dgram_ctrl()
943 sockopt_val = num ? IP_PMTUDISC_PROBE : IP_PMTUDISC_DONT; in dgram_ctrl()
944 if ((ret = setsockopt(b->num, IPPROTO_IPV6, IPV6_MTU_DISCOVER, in dgram_ctrl()
971 data->peekmode = (unsigned int)num; in dgram_ctrl()
984 num = num > 0; in dgram_ctrl()
985 if (num != data->local_addr_enabled) { in dgram_ctrl()
986 if (enable_local_addr(b, num) < 1) { in dgram_ctrl()
991 data->local_addr_enabled = (char)num; in dgram_ctrl()
1015 pd->value.fd = b->num; in dgram_ctrl()
1394 ret = sendmmsg(b->num, mh, num_msg, sysflags); in dgram_sendmmsg()
1429 l = sendmsg(b->num, &mh, sysflags); in dgram_sendmmsg()
1461 ret = WSASendMsg((SOCKET)b->num, &wmsg, 0, &num_bytes_sent, NULL, NULL); in dgram_sendmmsg()
1488 ret = sendto(b->num, msg[0].data, in dgram_sendmmsg()
1587 ret = recvmmsg(b->num, mh, num_msg, sysflags, NULL); in dgram_recvmmsg()
1633 l = recvmsg(b->num, &mh, sysflags); in dgram_recvmmsg()
1684 ret = WSARecvMsg((SOCKET)b->num, &wmsg, &num_bytes_received, NULL, NULL); in dgram_recvmmsg()
1732 ret = recvfrom(b->num, msg[0].data, in dgram_recvmmsg()
1905 bi->num = 0; in dgram_sctp_new()
1945 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_DELETE_KEY, in dgram_sctp_handle_auth_free_key_event()
1975 n = recvmsg(b->num, &msg, 0); in dgram_sctp_read()
2038 i = setsockopt(b->num, IPPROTO_SCTP, SCTP_EVENT, &event, in dgram_sctp_read()
2046 i = getsockopt(b->num, IPPROTO_SCTP, SCTP_EVENTS, &event, in dgram_sctp_read()
2055 i = setsockopt(b->num, IPPROTO_SCTP, SCTP_EVENTS, &event, in dgram_sctp_read()
2096 ret = getsockopt(b->num, SOL_SOCKET, SO_RCVBUF, &optval, &optlen); in dgram_sctp_read()
2106 getsockopt(b->num, IPPROTO_SCTP, SCTP_PARTIAL_DELIVERY_POINT, in dgram_sctp_read()
2145 ii = getsockopt(b->num, IPPROTO_SCTP, SCTP_PEER_AUTH_CHUNKS, in dgram_sctp_read()
2275 ret = sendmsg(b->num, &msg, 0); in dgram_sctp_write()
2287 static long dgram_sctp_ctrl(BIO *b, int cmd, long num, void *ptr) in dgram_sctp_ctrl() argument
2331 if (num > 0) in dgram_sctp_ctrl()
2337 setsockopt(b->num, IPPROTO_SCTP, SCTP_NODELAY, in dgram_sctp_ctrl()
2348 getsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, &authkeyid, in dgram_sctp_ctrl()
2372 setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_KEY, authkey, in dgram_sctp_ctrl()
2380 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, in dgram_sctp_ctrl()
2392 getsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, &authkeyid, in dgram_sctp_ctrl()
2399 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, in dgram_sctp_ctrl()
2428 getsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_ACTIVE_KEY, in dgram_sctp_ctrl()
2440 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_DEACTIVATE_KEY, in dgram_sctp_ctrl()
2448 ret = setsockopt(b->num, IPPROTO_SCTP, SCTP_AUTH_DELETE_KEY, in dgram_sctp_ctrl()
2461 if (num > (long)sizeof(struct bio_dgram_sctp_sndinfo)) in dgram_sctp_ctrl()
2462 num = sizeof(struct bio_dgram_sctp_sndinfo); in dgram_sctp_ctrl()
2464 memcpy(ptr, &(data->sndinfo), num); in dgram_sctp_ctrl()
2465 ret = num; in dgram_sctp_ctrl()
2469 if (num > (long)sizeof(struct bio_dgram_sctp_sndinfo)) in dgram_sctp_ctrl()
2470 num = sizeof(struct bio_dgram_sctp_sndinfo); in dgram_sctp_ctrl()
2472 memcpy(&(data->sndinfo), ptr, num); in dgram_sctp_ctrl()
2476 if (num > (long)sizeof(struct bio_dgram_sctp_rcvinfo)) in dgram_sctp_ctrl()
2477 num = sizeof(struct bio_dgram_sctp_rcvinfo); in dgram_sctp_ctrl()
2479 memcpy(ptr, &data->rcvinfo, num); in dgram_sctp_ctrl()
2481 ret = num; in dgram_sctp_ctrl()
2485 if (num > (long)sizeof(struct bio_dgram_sctp_rcvinfo)) in dgram_sctp_ctrl()
2486 num = sizeof(struct bio_dgram_sctp_rcvinfo); in dgram_sctp_ctrl()
2488 memcpy(&(data->rcvinfo), ptr, num); in dgram_sctp_ctrl()
2492 if (num > (long)sizeof(struct bio_dgram_sctp_prinfo)) in dgram_sctp_ctrl()
2493 num = sizeof(struct bio_dgram_sctp_prinfo); in dgram_sctp_ctrl()
2495 memcpy(ptr, &(data->prinfo), num); in dgram_sctp_ctrl()
2496 ret = num; in dgram_sctp_ctrl()
2500 if (num > (long)sizeof(struct bio_dgram_sctp_prinfo)) in dgram_sctp_ctrl()
2501 num = sizeof(struct bio_dgram_sctp_prinfo); in dgram_sctp_ctrl()
2503 memcpy(&(data->prinfo), ptr, num); in dgram_sctp_ctrl()
2507 if (num > 0) in dgram_sctp_ctrl()
2521 ret = dgram_ctrl(b, cmd, num, ptr); in dgram_sctp_ctrl()
2583 setsockopt(b->num, IPPROTO_SCTP, SCTP_EVENT, &event, in dgram_sctp_wait_for_dry()
2587 ret = getsockopt(b->num, IPPROTO_SCTP, SCTP_EVENTS, &event, &eventsize); in dgram_sctp_wait_for_dry()
2594 setsockopt(b->num, IPPROTO_SCTP, SCTP_EVENTS, &event, in dgram_sctp_wait_for_dry()
2612 n = recvmsg(b->num, &msg, MSG_PEEK); in dgram_sctp_wait_for_dry()
2634 n = recvmsg(b->num, &msg, 0); in dgram_sctp_wait_for_dry()
2653 setsockopt(b->num, IPPROTO_SCTP, SCTP_EVENT, &event, in dgram_sctp_wait_for_dry()
2658 getsockopt(b->num, IPPROTO_SCTP, SCTP_EVENTS, &event, in dgram_sctp_wait_for_dry()
2666 setsockopt(b->num, IPPROTO_SCTP, SCTP_EVENTS, &event, in dgram_sctp_wait_for_dry()
2695 sockflags = fcntl(b->num, F_GETFL, 0); in dgram_sctp_wait_for_dry()
2696 fcntl(b->num, F_SETFL, O_NONBLOCK); in dgram_sctp_wait_for_dry()
2699 n = recvmsg(b->num, &msg, MSG_PEEK); in dgram_sctp_wait_for_dry()
2702 fcntl(b->num, F_SETFL, sockflags); in dgram_sctp_wait_for_dry()
2744 sockflags = fcntl(b->num, F_GETFL, 0); in dgram_sctp_msg_waiting()
2745 fcntl(b->num, F_SETFL, O_NONBLOCK); in dgram_sctp_msg_waiting()
2746 n = recvmsg(b->num, &msg, MSG_PEEK); in dgram_sctp_msg_waiting()
2747 fcntl(b->num, F_SETFL, sockflags); in dgram_sctp_msg_waiting()
2766 n = recvmsg(b->num, &msg, 0); in dgram_sctp_msg_waiting()