Lines Matching refs:sock
75 int init_client(int *sock, const char *host, const char *port, in init_client() argument
128 *sock = BIO_socket(BIO_ADDRINFO_family(ai), BIO_ADDRINFO_socktype(ai), in init_client()
130 if (*sock == INVALID_SOCKET) { in init_client()
138 if (!BIO_bind(*sock, BIO_ADDRINFO_address(bi), in init_client()
140 BIO_closesocket(*sock); in init_client()
141 *sock = INVALID_SOCKET; in init_client()
154 BIO *tmpbio = BIO_new_dgram_sctp(*sock, BIO_NOCLOSE); in init_client()
169 if (doconn && !BIO_connect(*sock, BIO_ADDRINFO_address(ai), options)) { in init_client()
170 BIO_closesocket(*sock); in init_client()
171 *sock = INVALID_SOCKET; in init_client()
183 if (*sock == INVALID_SOCKET) { in init_client()
293 int sock; in do_server() local
407 sock = BIO_accept_ex(asock, ourpeer, 0); in do_server()
408 } while (sock < 0 && BIO_sock_should_retry(sock)); in do_server()
409 if (sock < 0) { in do_server()
414 BIO_set_tcp_ndelay(sock, 1); in do_server()
415 i = (*cb)(sock, type, protocol, context); in do_server()
427 shutdown(sock, 1); /* SHUT_WR */ in do_server()
438 openssl_fdset(sock, &readfds); in do_server()
439 } while (select(sock + 1, &readfds, NULL, NULL, &timeout) > 0 in do_server()
440 && readsocket(sock, sink, sizeof(sink)) > 0); in do_server()
442 BIO_closesocket(sock); in do_server()