OpenSSL  1.0.1c
 All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros
Classes | Macros | Typedefs | Functions | Variables
bio.h File Reference
#include <openssl/e_os2.h>
#include <stdio.h>
#include <stdarg.h>
#include <openssl/crypto.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  bio_method_st
 
struct  bio_st
 
struct  bio_f_buffer_ctx_struct
 
struct  bio_dgram_sctp_sndinfo
 
struct  bio_dgram_sctp_rcvinfo
 
struct  bio_dgram_sctp_prinfo
 

Macros

#define BIO_TYPE_NONE   0
 
#define BIO_TYPE_MEM   (1|0x0400)
 
#define BIO_TYPE_FILE   (2|0x0400)
 
#define BIO_TYPE_FD   (4|0x0400|0x0100)
 
#define BIO_TYPE_SOCKET   (5|0x0400|0x0100)
 
#define BIO_TYPE_NULL   (6|0x0400)
 
#define BIO_TYPE_SSL   (7|0x0200)
 
#define BIO_TYPE_MD   (8|0x0200) /* passive filter */
 
#define BIO_TYPE_BUFFER   (9|0x0200) /* filter */
 
#define BIO_TYPE_CIPHER   (10|0x0200) /* filter */
 
#define BIO_TYPE_BASE64   (11|0x0200) /* filter */
 
#define BIO_TYPE_CONNECT   (12|0x0400|0x0100) /* socket - connect */
 
#define BIO_TYPE_ACCEPT   (13|0x0400|0x0100) /* socket for accept */
 
#define BIO_TYPE_PROXY_CLIENT   (14|0x0200) /* client proxy BIO */
 
#define BIO_TYPE_PROXY_SERVER   (15|0x0200) /* server proxy BIO */
 
#define BIO_TYPE_NBIO_TEST   (16|0x0200) /* server proxy BIO */
 
#define BIO_TYPE_NULL_FILTER   (17|0x0200)
 
#define BIO_TYPE_BER   (18|0x0200) /* BER -> bin filter */
 
#define BIO_TYPE_BIO   (19|0x0400) /* (half a) BIO pair */
 
#define BIO_TYPE_LINEBUFFER   (20|0x0200) /* filter */
 
#define BIO_TYPE_DGRAM   (21|0x0400|0x0100)
 
#define BIO_TYPE_DGRAM_SCTP   (24|0x0400|0x0100)
 
#define BIO_TYPE_ASN1   (22|0x0200) /* filter */
 
#define BIO_TYPE_COMP   (23|0x0200) /* filter */
 
#define BIO_TYPE_DESCRIPTOR   0x0100 /* socket, fd, connect or accept */
 
#define BIO_TYPE_FILTER   0x0200
 
#define BIO_TYPE_SOURCE_SINK   0x0400
 
#define BIO_NOCLOSE   0x00
 
#define BIO_CLOSE   0x01
 
#define BIO_CTRL_RESET   1 /* opt - rewind/zero etc */
 
#define BIO_CTRL_EOF   2 /* opt - are we at the eof */
 
#define BIO_CTRL_INFO   3 /* opt - extra tit-bits */
 
#define BIO_CTRL_SET   4 /* man - set the 'IO' type */
 
#define BIO_CTRL_GET   5 /* man - get the 'IO' type */
 
#define BIO_CTRL_PUSH   6 /* opt - internal, used to signify change */
 
#define BIO_CTRL_POP   7 /* opt - internal, used to signify change */
 
#define BIO_CTRL_GET_CLOSE   8 /* man - set the 'close' on free */
 
#define BIO_CTRL_SET_CLOSE   9 /* man - set the 'close' on free */
 
#define BIO_CTRL_PENDING   10 /* opt - is their more data buffered */
 
#define BIO_CTRL_FLUSH   11 /* opt - 'flush' buffered output */
 
#define BIO_CTRL_DUP   12 /* man - extra stuff for 'duped' BIO */
 
#define BIO_CTRL_WPENDING   13 /* opt - number of bytes still to write */
 
#define BIO_CTRL_SET_CALLBACK   14 /* opt - set callback function */
 
#define BIO_CTRL_GET_CALLBACK   15 /* opt - set callback function */
 
#define BIO_CTRL_SET_FILENAME   30 /* BIO_s_file special */
 
#define BIO_CTRL_DGRAM_CONNECT   31 /* BIO dgram special */
 
#define BIO_CTRL_DGRAM_SET_CONNECTED
 
#define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT   33 /* setsockopt, essentially */
 
#define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT   34 /* getsockopt, essentially */
 
#define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT   35 /* setsockopt, essentially */
 
#define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT   36 /* getsockopt, essentially */
 
#define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP   37 /* flag whether the last */
 
#define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP   38 /* I/O operation tiemd out */
 
#define BIO_CTRL_DGRAM_MTU_DISCOVER   39 /* set DF bit on egress packets */
 
#define BIO_CTRL_DGRAM_QUERY_MTU   40 /* as kernel for current MTU */
 
#define BIO_CTRL_DGRAM_GET_FALLBACK_MTU   47
 
#define BIO_CTRL_DGRAM_GET_MTU   41 /* get cached value for MTU */
 
#define BIO_CTRL_DGRAM_SET_MTU
 
#define BIO_CTRL_DGRAM_MTU_EXCEEDED
 
#define BIO_CTRL_DGRAM_GET_PEER   46
 
#define BIO_CTRL_DGRAM_SET_PEER   44 /* Destination for the data */
 
#define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT
 
#define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE   50
 
#define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY   51
 
#define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY   52
 
#define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD   53
 
#define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO   60
 
#define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO   61
 
#define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO   62
 
#define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO   63
 
#define BIO_CTRL_DGRAM_SCTP_GET_PRINFO   64
 
#define BIO_CTRL_DGRAM_SCTP_SET_PRINFO   65
 
#define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN   70
 
#define BIO_FP_READ   0x02
 
#define BIO_FP_WRITE   0x04
 
#define BIO_FP_APPEND   0x08
 
#define BIO_FP_TEXT   0x10
 
#define BIO_FLAGS_READ   0x01
 
#define BIO_FLAGS_WRITE   0x02
 
#define BIO_FLAGS_IO_SPECIAL   0x04
 
#define BIO_FLAGS_RWS   (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL)
 
#define BIO_FLAGS_SHOULD_RETRY   0x08
 
#define BIO_FLAGS_UPLINK   0
 
#define BIO_GHBN_CTRL_HITS   1
 
#define BIO_GHBN_CTRL_MISSES   2
 
#define BIO_GHBN_CTRL_CACHE_SIZE   3
 
#define BIO_GHBN_CTRL_GET_ENTRY   4
 
#define BIO_GHBN_CTRL_FLUSH   5
 
#define BIO_FLAGS_BASE64_NO_NL   0x100
 
#define BIO_FLAGS_MEM_RDONLY   0x200
 
#define BIO_get_flags(b)   BIO_test_flags(b, ~(0x0))
 
#define BIO_set_retry_special(b)   BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_set_retry_read(b)   BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_set_retry_write(b)   BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_clear_retry_flags(b)   BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_get_retry_flags(b)   BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_should_read(a)   BIO_test_flags(a, BIO_FLAGS_READ)
 
#define BIO_should_write(a)   BIO_test_flags(a, BIO_FLAGS_WRITE)
 
#define BIO_should_io_special(a)   BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL)
 
#define BIO_retry_type(a)   BIO_test_flags(a, BIO_FLAGS_RWS)
 
#define BIO_should_retry(a)   BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY)
 
#define BIO_RR_SSL_X509_LOOKUP   0x01
 
#define BIO_RR_CONNECT   0x02
 
#define BIO_RR_ACCEPT   0x03
 
#define BIO_CB_FREE   0x01
 
#define BIO_CB_READ   0x02
 
#define BIO_CB_WRITE   0x03
 
#define BIO_CB_PUTS   0x04
 
#define BIO_CB_GETS   0x05
 
#define BIO_CB_CTRL   0x06
 
#define BIO_CB_RETURN   0x80
 
#define BIO_CB_return(a)   ((a)|BIO_CB_RETURN))
 
#define BIO_cb_pre(a)   (!((a)&BIO_CB_RETURN))
 
#define BIO_cb_post(a)   ((a)&BIO_CB_RETURN)
 
#define BIO_CONN_S_BEFORE   1
 
#define BIO_CONN_S_GET_IP   2
 
#define BIO_CONN_S_GET_PORT   3
 
#define BIO_CONN_S_CREATE_SOCKET   4
 
#define BIO_CONN_S_CONNECT   5
 
#define BIO_CONN_S_OK   6
 
#define BIO_CONN_S_BLOCKED_CONNECT   7
 
#define BIO_CONN_S_NBIO   8
 
#define BIO_C_SET_CONNECT   100
 
#define BIO_C_DO_STATE_MACHINE   101
 
#define BIO_C_SET_NBIO   102
 
#define BIO_C_SET_PROXY_PARAM   103
 
#define BIO_C_SET_FD   104
 
#define BIO_C_GET_FD   105
 
#define BIO_C_SET_FILE_PTR   106
 
#define BIO_C_GET_FILE_PTR   107
 
#define BIO_C_SET_FILENAME   108
 
#define BIO_C_SET_SSL   109
 
#define BIO_C_GET_SSL   110
 
#define BIO_C_SET_MD   111
 
#define BIO_C_GET_MD   112
 
#define BIO_C_GET_CIPHER_STATUS   113
 
#define BIO_C_SET_BUF_MEM   114
 
#define BIO_C_GET_BUF_MEM_PTR   115
 
#define BIO_C_GET_BUFF_NUM_LINES   116
 
#define BIO_C_SET_BUFF_SIZE   117
 
#define BIO_C_SET_ACCEPT   118
 
#define BIO_C_SSL_MODE   119
 
#define BIO_C_GET_MD_CTX   120
 
#define BIO_C_GET_PROXY_PARAM   121
 
#define BIO_C_SET_BUFF_READ_DATA   122 /* data to read first */
 
#define BIO_C_GET_CONNECT   123
 
#define BIO_C_GET_ACCEPT   124
 
#define BIO_C_SET_SSL_RENEGOTIATE_BYTES   125
 
#define BIO_C_GET_SSL_NUM_RENEGOTIATES   126
 
#define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT   127
 
#define BIO_C_FILE_SEEK   128
 
#define BIO_C_GET_CIPHER_CTX   129
 
#define BIO_C_SET_BUF_MEM_EOF_RETURN   130/*return end of input value*/
 
#define BIO_C_SET_BIND_MODE   131
 
#define BIO_C_GET_BIND_MODE   132
 
#define BIO_C_FILE_TELL   133
 
#define BIO_C_GET_SOCKS   134
 
#define BIO_C_SET_SOCKS   135
 
#define BIO_C_SET_WRITE_BUF_SIZE   136/* for BIO_s_bio */
 
#define BIO_C_GET_WRITE_BUF_SIZE   137
 
#define BIO_C_MAKE_BIO_PAIR   138
 
#define BIO_C_DESTROY_BIO_PAIR   139
 
#define BIO_C_GET_WRITE_GUARANTEE   140
 
#define BIO_C_GET_READ_REQUEST   141
 
#define BIO_C_SHUTDOWN_WR   142
 
#define BIO_C_NREAD0   143
 
#define BIO_C_NREAD   144
 
#define BIO_C_NWRITE0   145
 
#define BIO_C_NWRITE   146
 
#define BIO_C_RESET_READ_REQUEST   147
 
#define BIO_C_SET_MD_CTX   148
 
#define BIO_C_SET_PREFIX   149
 
#define BIO_C_GET_PREFIX   150
 
#define BIO_C_SET_SUFFIX   151
 
#define BIO_C_GET_SUFFIX   152
 
#define BIO_C_SET_EX_ARG   153
 
#define BIO_C_GET_EX_ARG   154
 
#define BIO_set_app_data(s, arg)   BIO_set_ex_data(s,0,arg)
 
#define BIO_get_app_data(s)   BIO_get_ex_data(s,0)
 
#define BIO_set_conn_hostname(b, name)   BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name)
 
#define BIO_set_conn_port(b, port)   BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port)
 
#define BIO_set_conn_ip(b, ip)   BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)ip)
 
#define BIO_set_conn_int_port(b, port)   BIO_ctrl(b,BIO_C_SET_CONNECT,3,(char *)port)
 
#define BIO_get_conn_hostname(b)   BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)
 
#define BIO_get_conn_port(b)   BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)
 
#define BIO_get_conn_ip(b)   BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)
 
#define BIO_get_conn_int_port(b)   BIO_int_ctrl(b,BIO_C_GET_CONNECT,3,0)
 
#define BIO_set_nbio(b, n)   BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
 
#define BIO_set_accept_port(b, name)   BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name)
 
#define BIO_get_accept_port(b)   BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)
 
#define BIO_set_nbio_accept(b, n)   BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(n)?(void *)"a":NULL)
 
#define BIO_set_accept_bios(b, bio)   BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(char *)bio)
 
#define BIO_BIND_NORMAL   0
 
#define BIO_BIND_REUSEADDR_IF_UNUSED   1
 
#define BIO_BIND_REUSEADDR   2
 
#define BIO_set_bind_mode(b, mode)   BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL)
 
#define BIO_get_bind_mode(b, mode)   BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL)
 
#define BIO_do_connect(b)   BIO_do_handshake(b)
 
#define BIO_do_accept(b)   BIO_do_handshake(b)
 
#define BIO_do_handshake(b)   BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL)
 
#define BIO_set_url(b, url)   BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,0,(char *)(url))
 
#define BIO_set_proxies(b, p)   BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,1,(char *)(p))
 
#define BIO_set_filter_bio(b, s)   BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,2,(char *)(s))
 
#define BIO_set_proxy_cb(b, cb)   BIO_callback_ctrl(b,BIO_C_SET_PROXY_PARAM,3,(void *(*cb)()))
 
#define BIO_set_proxy_header(b, sk)   BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,4,(char *)sk)
 
#define BIO_set_no_connect_return(b, bool)   BIO_int_ctrl(b,BIO_C_SET_PROXY_PARAM,5,bool)
 
#define BIO_get_proxy_header(b, skp)   BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,0,(char *)skp)
 
#define BIO_get_proxies(b, pxy_p)   BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,1,(char *)(pxy_p))
 
#define BIO_get_url(b, url)   BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,2,(char *)(url))
 
#define BIO_get_no_connect_return(b)   BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,5,NULL)
 
#define BIO_set_fd(b, fd, c)   BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)
 
#define BIO_get_fd(b, c)   BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c)
 
#define BIO_set_fp(b, fp, c)   BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp)
 
#define BIO_get_fp(b, fpp)   BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp)
 
#define BIO_seek(b, ofs)   (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)
 
#define BIO_tell(b)   (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)
 
#define BIO_read_filename(b, name)
 
#define BIO_write_filename(b, name)
 
#define BIO_append_filename(b, name)
 
#define BIO_rw_filename(b, name)
 
#define BIO_set_ssl(b, ssl, c)   BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl)
 
#define BIO_get_ssl(b, sslp)   BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp)
 
#define BIO_set_ssl_mode(b, client)   BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL)
 
#define BIO_set_ssl_renegotiate_bytes(b, num)   BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL);
 
#define BIO_get_num_renegotiates(b)   BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL);
 
#define BIO_set_ssl_renegotiate_timeout(b, seconds)   BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL);
 
#define BIO_get_mem_data(b, pp)   BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp)
 
#define BIO_set_mem_buf(b, bm, c)   BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm)
 
#define BIO_get_mem_ptr(b, pp)   BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp)
 
#define BIO_set_mem_eof_return(b, v)   BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL)
 
#define BIO_get_buffer_num_lines(b)   BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL)
 
#define BIO_set_buffer_size(b, size)   BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL)
 
#define BIO_set_read_buffer_size(b, size)   BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0)
 
#define BIO_set_write_buffer_size(b, size)   BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1)
 
#define BIO_set_buffer_read_data(b, buf, num)   BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf)
 
#define BIO_dup_state(b, ret)   BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret))
 
#define BIO_reset(b)   (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL)
 
#define BIO_eof(b)   (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL)
 
#define BIO_set_close(b, c)   (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL)
 
#define BIO_get_close(b)   (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL)
 
#define BIO_pending(b)   (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
 
#define BIO_wpending(b)   (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL)
 
#define BIO_flush(b)   (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
 
#define BIO_get_info_callback(b, cbp)
 
#define BIO_set_info_callback(b, cb)   (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb)
 
#define BIO_buffer_get_num_lines(b)   BIO_ctrl(b,BIO_CTRL_GET,0,NULL)
 
#define BIO_set_write_buf_size(b, size)   (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL)
 
#define BIO_get_write_buf_size(b, size)   (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL)
 
#define BIO_make_bio_pair(b1, b2)   (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2)
 
#define BIO_destroy_bio_pair(b)   (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL)
 
#define BIO_shutdown_wr(b)   (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL)
 
#define BIO_get_write_guarantee(b)   (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL)
 
#define BIO_get_read_request(b)   (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL)
 
#define BIO_ctrl_dgram_connect(b, peer)   (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)peer)
 
#define BIO_ctrl_set_connected(b, state, peer)   (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, state, (char *)peer)
 
#define BIO_dgram_recv_timedout(b)   (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL)
 
#define BIO_dgram_send_timedout(b)   (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL)
 
#define BIO_dgram_get_peer(b, peer)   (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)peer)
 
#define BIO_dgram_set_peer(b, peer)   (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)peer)
 
#define BIO_s_file_internal   BIO_s_file
 
#define __bio_h__attr__(x)
 
#define BIO_F_ACPT_STATE   100
 
#define BIO_F_BIO_ACCEPT   101
 
#define BIO_F_BIO_BER_GET_HEADER   102
 
#define BIO_F_BIO_CALLBACK_CTRL   131
 
#define BIO_F_BIO_CTRL   103
 
#define BIO_F_BIO_GETHOSTBYNAME   120
 
#define BIO_F_BIO_GETS   104
 
#define BIO_F_BIO_GET_ACCEPT_SOCKET   105
 
#define BIO_F_BIO_GET_HOST_IP   106
 
#define BIO_F_BIO_GET_PORT   107
 
#define BIO_F_BIO_MAKE_PAIR   121
 
#define BIO_F_BIO_NEW   108
 
#define BIO_F_BIO_NEW_FILE   109
 
#define BIO_F_BIO_NEW_MEM_BUF   126
 
#define BIO_F_BIO_NREAD   123
 
#define BIO_F_BIO_NREAD0   124
 
#define BIO_F_BIO_NWRITE   125
 
#define BIO_F_BIO_NWRITE0   122
 
#define BIO_F_BIO_PUTS   110
 
#define BIO_F_BIO_READ   111
 
#define BIO_F_BIO_SOCK_INIT   112
 
#define BIO_F_BIO_WRITE   113
 
#define BIO_F_BUFFER_CTRL   114
 
#define BIO_F_CONN_CTRL   127
 
#define BIO_F_CONN_STATE   115
 
#define BIO_F_DGRAM_SCTP_READ   132
 
#define BIO_F_FILE_CTRL   116
 
#define BIO_F_FILE_READ   130
 
#define BIO_F_LINEBUFFER_CTRL   129
 
#define BIO_F_MEM_READ   128
 
#define BIO_F_MEM_WRITE   117
 
#define BIO_F_SSL_NEW   118
 
#define BIO_F_WSASTARTUP   119
 
#define BIO_R_ACCEPT_ERROR   100
 
#define BIO_R_BAD_FOPEN_MODE   101
 
#define BIO_R_BAD_HOSTNAME_LOOKUP   102
 
#define BIO_R_BROKEN_PIPE   124
 
#define BIO_R_CONNECT_ERROR   103
 
#define BIO_R_EOF_ON_MEMORY_BIO   127
 
#define BIO_R_ERROR_SETTING_NBIO   104
 
#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET   105
 
#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET   106
 
#define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET   107
 
#define BIO_R_INVALID_ARGUMENT   125
 
#define BIO_R_INVALID_IP_ADDRESS   108
 
#define BIO_R_IN_USE   123
 
#define BIO_R_KEEPALIVE   109
 
#define BIO_R_NBIO_CONNECT_ERROR   110
 
#define BIO_R_NO_ACCEPT_PORT_SPECIFIED   111
 
#define BIO_R_NO_HOSTNAME_SPECIFIED   112
 
#define BIO_R_NO_PORT_DEFINED   113
 
#define BIO_R_NO_PORT_SPECIFIED   114
 
#define BIO_R_NO_SUCH_FILE   128
 
#define BIO_R_NULL_PARAMETER   115
 
#define BIO_R_TAG_MISMATCH   116
 
#define BIO_R_UNABLE_TO_BIND_SOCKET   117
 
#define BIO_R_UNABLE_TO_CREATE_SOCKET   118
 
#define BIO_R_UNABLE_TO_LISTEN_SOCKET   119
 
#define BIO_R_UNINITIALIZED   120
 
#define BIO_R_UNSUPPORTED_METHOD   121
 
#define BIO_R_WRITE_TO_READ_ONLY_BIO   126
 
#define BIO_R_WSASTARTUP   122
 

Typedefs

typedef struct bio_st BIO
 
typedef void bio_info_cb (struct bio_st *, int, const char *, int, long, long)
 
typedef struct bio_method_st BIO_METHOD
 
typedef struct
bio_f_buffer_ctx_struct 
BIO_F_BUFFER_CTX
 
typedef int asn1_ps_func (BIO *b, unsigned char **pbuf, int *plen, void *parg)
 

Functions

void BIO_set_flags (BIO *b, int flags)
 
int BIO_test_flags (const BIO *b, int flags)
 
void BIO_clear_flags (BIO *b, int flags)
 
void BIO_set_callback (BIO *b, long(*callback)(struct bio_st *, int, const char *, int, long, long))
 
char * BIO_get_callback_arg (const BIO *b)
 
void BIO_set_callback_arg (BIO *b, char *arg)
 
const char * BIO_method_name (const BIO *b)
 
int BIO_method_type (const BIO *b)
 
size_t BIO_ctrl_pending (BIO *b)
 
size_t BIO_ctrl_wpending (BIO *b)
 
size_t BIO_ctrl_get_write_guarantee (BIO *b)
 
size_t BIO_ctrl_get_read_request (BIO *b)
 
int BIO_ctrl_reset_read_request (BIO *b)
 
int BIO_set_ex_data (BIO *bio, int idx, void *data)
 
voidBIO_get_ex_data (BIO *bio, int idx)
 
int BIO_get_ex_new_index (long argl, void *argp, CRYPTO_EX_new *new_func, CRYPTO_EX_dup *dup_func, CRYPTO_EX_free *free_func)
 
unsigned long BIO_number_read (BIO *bio)
 
unsigned long BIO_number_written (BIO *bio)
 
int BIO_asn1_set_prefix (BIO *b, asn1_ps_func *prefix, asn1_ps_func *prefix_free)
 
int BIO_asn1_get_prefix (BIO *b, asn1_ps_func **pprefix, asn1_ps_func **pprefix_free)
 
int BIO_asn1_set_suffix (BIO *b, asn1_ps_func *suffix, asn1_ps_func *suffix_free)
 
int BIO_asn1_get_suffix (BIO *b, asn1_ps_func **psuffix, asn1_ps_func **psuffix_free)
 
BIO_METHODBIO_s_file (void)
 
BIOBIO_new_file (const char *filename, const char *mode)
 
BIOBIO_new_fp (FILE *stream, int close_flag)
 
BIOBIO_new (BIO_METHOD *type)
 
int BIO_set (BIO *a, BIO_METHOD *type)
 
int BIO_free (BIO *a)
 
void BIO_vfree (BIO *a)
 
int BIO_read (BIO *b, void *data, int len)
 
int BIO_gets (BIO *bp, char *buf, int size)
 
int BIO_write (BIO *b, const void *data, int len)
 
int BIO_puts (BIO *bp, const char *buf)
 
int BIO_indent (BIO *b, int indent, int max)
 
long BIO_ctrl (BIO *bp, int cmd, long larg, void *parg)
 
long BIO_callback_ctrl (BIO *b, int cmd, void(*fp)(struct bio_st *, int, const char *, int, long, long))
 
char * BIO_ptr_ctrl (BIO *bp, int cmd, long larg)
 
long BIO_int_ctrl (BIO *bp, int cmd, long larg, int iarg)
 
BIOBIO_push (BIO *b, BIO *append)
 
BIOBIO_pop (BIO *b)
 
void BIO_free_all (BIO *a)
 
BIOBIO_find_type (BIO *b, int bio_type)
 
BIOBIO_next (BIO *b)
 
BIOBIO_get_retry_BIO (BIO *bio, int *reason)
 
int BIO_get_retry_reason (BIO *bio)
 
BIOBIO_dup_chain (BIO *in)
 
int BIO_nread0 (BIO *bio, char **buf)
 
int BIO_nread (BIO *bio, char **buf, int num)
 
int BIO_nwrite0 (BIO *bio, char **buf)
 
int BIO_nwrite (BIO *bio, char **buf, int num)
 
long BIO_debug_callback (BIO *bio, int cmd, const char *argp, int argi, long argl, long ret)
 
BIO_METHODBIO_s_mem (void)
 
BIOBIO_new_mem_buf (void *buf, int len)
 
BIO_METHODBIO_s_socket (void)
 
BIO_METHODBIO_s_connect (void)
 
BIO_METHODBIO_s_accept (void)
 
BIO_METHODBIO_s_fd (void)
 
BIO_METHODBIO_s_log (void)
 
BIO_METHODBIO_s_bio (void)
 
BIO_METHODBIO_s_null (void)
 
BIO_METHODBIO_f_null (void)
 
BIO_METHODBIO_f_buffer (void)
 
BIO_METHODBIO_f_nbio_test (void)
 
BIO_METHODBIO_s_datagram (void)
 
BIO_METHODBIO_s_datagram_sctp (void)
 
int BIO_sock_should_retry (int i)
 
int BIO_sock_non_fatal_error (int error)
 
int BIO_dgram_non_fatal_error (int error)
 
int BIO_fd_should_retry (int i)
 
int BIO_fd_non_fatal_error (int error)
 
int BIO_dump_cb (int(*cb)(const void *data, size_t len, void *u), void *u, const char *s, int len)
 
int BIO_dump_indent_cb (int(*cb)(const void *data, size_t len, void *u), void *u, const char *s, int len, int indent)
 
int BIO_dump (BIO *b, const char *bytes, int len)
 
int BIO_dump_indent (BIO *b, const char *bytes, int len, int indent)
 
int BIO_dump_fp (FILE *fp, const char *s, int len)
 
int BIO_dump_indent_fp (FILE *fp, const char *s, int len, int indent)
 
struct hostent * BIO_gethostbyname (const char *name)
 
int BIO_sock_error (int sock)
 
int BIO_socket_ioctl (int fd, long type, void *arg)
 
int BIO_socket_nbio (int fd, int mode)
 
int BIO_get_port (const char *str, unsigned short *port_ptr)
 
int BIO_get_host_ip (const char *str, unsigned char *ip)
 
int BIO_get_accept_socket (char *host_port, int mode)
 
int BIO_accept (int sock, char **ip_port)
 
int BIO_sock_init (void)
 
void BIO_sock_cleanup (void)
 
int BIO_set_tcp_ndelay (int sock, int turn_on)
 
BIOBIO_new_socket (int sock, int close_flag)
 
BIOBIO_new_dgram (int fd, int close_flag)
 
BIOBIO_new_dgram_sctp (int fd, int close_flag)
 
int BIO_dgram_is_sctp (BIO *bio)
 
int BIO_dgram_sctp_notification_cb (BIO *b, void(*handle_notifications)(BIO *bio, void *context, void *buf), void *context)
 
int BIO_dgram_sctp_wait_for_dry (BIO *b)
 
int BIO_dgram_sctp_msg_waiting (BIO *b)
 
BIOBIO_new_fd (int fd, int close_flag)
 
BIOBIO_new_connect (char *host_port)
 
BIOBIO_new_accept (char *host_port)
 
int BIO_new_bio_pair (BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2)
 
void BIO_copy_next_retry (BIO *b)
 
int BIO_printf (BIO *bio, const char *format,...) __bio_h__attr__((__format__(__printf__
 
int int BIO_vprintf (BIO *bio, const char *format, va_list args) __bio_h__attr__((__format__(__printf__
 
int int int BIO_snprintf (char *buf, size_t n, const char *format,...) __bio_h__attr__((__format__(__printf__
 
int int int int BIO_vsnprintf (char *buf, size_t n, const char *format, va_list args) __bio_h__attr__((__format__(__printf__
 
int int int int void ERR_load_BIO_strings (void)
 

Variables

long(*)(struct bio_st *, int,
const char *, int, long, long) 
BIO_get_callback (const BIO *b)
 

Macro Definition Documentation

#define __bio_h__attr__ (   x)

Definition at line 749 of file bio.h.

#define BIO_append_filename (   b,
  name 
)
Value:

Definition at line 520 of file bio.h.

#define BIO_BIND_NORMAL   0

Definition at line 473 of file bio.h.

#define BIO_BIND_REUSEADDR   2

Definition at line 475 of file bio.h.

#define BIO_BIND_REUSEADDR_IF_UNUSED   1

Definition at line 474 of file bio.h.

#define BIO_buffer_get_num_lines (   b)    BIO_ctrl(b,BIO_CTRL_GET,0,NULL)

Definition at line 573 of file bio.h.

#define BIO_C_DESTROY_BIO_PAIR   139

Definition at line 431 of file bio.h.

#define BIO_C_DO_STATE_MACHINE   101

Definition at line 392 of file bio.h.

#define BIO_C_FILE_SEEK   128

Definition at line 419 of file bio.h.

#define BIO_C_FILE_TELL   133

Definition at line 424 of file bio.h.

#define BIO_C_GET_ACCEPT   124

Definition at line 415 of file bio.h.

#define BIO_C_GET_BIND_MODE   132

Definition at line 423 of file bio.h.

#define BIO_C_GET_BUF_MEM_PTR   115

Definition at line 406 of file bio.h.

#define BIO_C_GET_BUFF_NUM_LINES   116

Definition at line 407 of file bio.h.

#define BIO_C_GET_CIPHER_CTX   129

Definition at line 420 of file bio.h.

#define BIO_C_GET_CIPHER_STATUS   113

Definition at line 404 of file bio.h.

#define BIO_C_GET_CONNECT   123

Definition at line 414 of file bio.h.

#define BIO_C_GET_EX_ARG   154

Definition at line 448 of file bio.h.

#define BIO_C_GET_FD   105

Definition at line 396 of file bio.h.

#define BIO_C_GET_FILE_PTR   107

Definition at line 398 of file bio.h.

#define BIO_C_GET_MD   112

Definition at line 403 of file bio.h.

#define BIO_C_GET_MD_CTX   120

Definition at line 411 of file bio.h.

#define BIO_C_GET_PREFIX   150

Definition at line 443 of file bio.h.

#define BIO_C_GET_PROXY_PARAM   121

Definition at line 412 of file bio.h.

#define BIO_C_GET_READ_REQUEST   141

Definition at line 433 of file bio.h.

#define BIO_C_GET_SOCKS   134

Definition at line 425 of file bio.h.

#define BIO_C_GET_SSL   110

Definition at line 401 of file bio.h.

#define BIO_C_GET_SSL_NUM_RENEGOTIATES   126

Definition at line 417 of file bio.h.

#define BIO_C_GET_SUFFIX   152

Definition at line 445 of file bio.h.

#define BIO_C_GET_WRITE_BUF_SIZE   137

Definition at line 429 of file bio.h.

#define BIO_C_GET_WRITE_GUARANTEE   140

Definition at line 432 of file bio.h.

#define BIO_C_MAKE_BIO_PAIR   138

Definition at line 430 of file bio.h.

#define BIO_C_NREAD   144

Definition at line 436 of file bio.h.

#define BIO_C_NREAD0   143

Definition at line 435 of file bio.h.

#define BIO_C_NWRITE   146

Definition at line 438 of file bio.h.

#define BIO_C_NWRITE0   145

Definition at line 437 of file bio.h.

#define BIO_C_RESET_READ_REQUEST   147

Definition at line 439 of file bio.h.

#define BIO_C_SET_ACCEPT   118

Definition at line 409 of file bio.h.

#define BIO_C_SET_BIND_MODE   131

Definition at line 422 of file bio.h.

#define BIO_C_SET_BUF_MEM   114

Definition at line 405 of file bio.h.

#define BIO_C_SET_BUF_MEM_EOF_RETURN   130/*return end of input value*/

Definition at line 421 of file bio.h.

#define BIO_C_SET_BUFF_READ_DATA   122 /* data to read first */

Definition at line 413 of file bio.h.

#define BIO_C_SET_BUFF_SIZE   117

Definition at line 408 of file bio.h.

#define BIO_C_SET_CONNECT   100

Definition at line 391 of file bio.h.

#define BIO_C_SET_EX_ARG   153

Definition at line 447 of file bio.h.

#define BIO_C_SET_FD   104

Definition at line 395 of file bio.h.

#define BIO_C_SET_FILE_PTR   106

Definition at line 397 of file bio.h.

#define BIO_C_SET_FILENAME   108

Definition at line 399 of file bio.h.

#define BIO_C_SET_MD   111

Definition at line 402 of file bio.h.

#define BIO_C_SET_MD_CTX   148

Definition at line 440 of file bio.h.

#define BIO_C_SET_NBIO   102

Definition at line 393 of file bio.h.

#define BIO_C_SET_PREFIX   149

Definition at line 442 of file bio.h.

#define BIO_C_SET_PROXY_PARAM   103

Definition at line 394 of file bio.h.

#define BIO_C_SET_SOCKS   135

Definition at line 426 of file bio.h.

#define BIO_C_SET_SSL   109

Definition at line 400 of file bio.h.

#define BIO_C_SET_SSL_RENEGOTIATE_BYTES   125

Definition at line 416 of file bio.h.

#define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT   127

Definition at line 418 of file bio.h.

#define BIO_C_SET_SUFFIX   151

Definition at line 444 of file bio.h.

#define BIO_C_SET_WRITE_BUF_SIZE   136/* for BIO_s_bio */

Definition at line 428 of file bio.h.

#define BIO_C_SHUTDOWN_WR   142

Definition at line 434 of file bio.h.

#define BIO_C_SSL_MODE   119

Definition at line 410 of file bio.h.

#define BIO_CB_CTRL   0x06

Definition at line 267 of file bio.h.

#define BIO_CB_FREE   0x01

Definition at line 262 of file bio.h.

#define BIO_CB_GETS   0x05

Definition at line 266 of file bio.h.

#define BIO_cb_post (   a)    ((a)&BIO_CB_RETURN)

Definition at line 274 of file bio.h.

#define BIO_cb_pre (   a)    (!((a)&BIO_CB_RETURN))

Definition at line 273 of file bio.h.

#define BIO_CB_PUTS   0x04

Definition at line 265 of file bio.h.

#define BIO_CB_READ   0x02

Definition at line 263 of file bio.h.

#define BIO_CB_RETURN   0x80

Definition at line 271 of file bio.h.

#define BIO_CB_return (   a)    ((a)|BIO_CB_RETURN))

Definition at line 272 of file bio.h.

#define BIO_CB_WRITE   0x03

Definition at line 264 of file bio.h.

#define BIO_clear_retry_flags (   b)    BIO_clear_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))

Definition at line 237 of file bio.h.

#define BIO_CLOSE   0x01

Definition at line 119 of file bio.h.

#define BIO_CONN_S_BEFORE   1

Definition at line 381 of file bio.h.

#define BIO_CONN_S_BLOCKED_CONNECT   7

Definition at line 387 of file bio.h.

#define BIO_CONN_S_CONNECT   5

Definition at line 385 of file bio.h.

#define BIO_CONN_S_CREATE_SOCKET   4

Definition at line 384 of file bio.h.

#define BIO_CONN_S_GET_IP   2

Definition at line 382 of file bio.h.

#define BIO_CONN_S_GET_PORT   3

Definition at line 383 of file bio.h.

#define BIO_CONN_S_NBIO   8

Definition at line 388 of file bio.h.

#define BIO_CONN_S_OK   6

Definition at line 386 of file bio.h.

#define BIO_CTRL_DGRAM_CONNECT   31 /* BIO dgram special */

Definition at line 143 of file bio.h.

#define BIO_ctrl_dgram_connect (   b,
  peer 
)    (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)peer)

Definition at line 589 of file bio.h.

#define BIO_CTRL_DGRAM_GET_FALLBACK_MTU   47

Definition at line 158 of file bio.h.

#define BIO_CTRL_DGRAM_GET_MTU   41 /* get cached value for MTU */

Definition at line 159 of file bio.h.

#define BIO_CTRL_DGRAM_GET_PEER   46

Definition at line 164 of file bio.h.

#define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT   34 /* getsockopt, essentially */

Definition at line 146 of file bio.h.

#define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP   37 /* flag whether the last */

Definition at line 150 of file bio.h.

#define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT   36 /* getsockopt, essentially */

Definition at line 148 of file bio.h.

#define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP   38 /* I/O operation tiemd out */

Definition at line 151 of file bio.h.

#define BIO_CTRL_DGRAM_MTU_DISCOVER   39 /* set DF bit on egress packets */

Definition at line 154 of file bio.h.

#define BIO_CTRL_DGRAM_MTU_EXCEEDED
Value:
43 /* check whether the MTU
* was exceed in the
* previous write
* operation */

Definition at line 162 of file bio.h.

#define BIO_CTRL_DGRAM_QUERY_MTU   40 /* as kernel for current MTU */

Definition at line 157 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_ADD_AUTH_KEY   51

Definition at line 172 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_AUTH_CCS_RCVD   53

Definition at line 174 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_GET_PRINFO   64

Definition at line 179 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_GET_RCVINFO   62

Definition at line 177 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_GET_SNDINFO   60

Definition at line 175 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_NEXT_AUTH_KEY   52

Definition at line 173 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_SAVE_SHUTDOWN   70

Definition at line 181 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_SET_IN_HANDSHAKE   50

Definition at line 171 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_SET_PRINFO   65

Definition at line 180 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_SET_RCVINFO   63

Definition at line 178 of file bio.h.

#define BIO_CTRL_DGRAM_SCTP_SET_SNDINFO   61

Definition at line 176 of file bio.h.

#define BIO_CTRL_DGRAM_SET_CONNECTED
Value:
32 /* allow for an externally
* connected socket to be
* passed in */

Definition at line 144 of file bio.h.

#define BIO_CTRL_DGRAM_SET_MTU
Value:
42 /* set cached value for
* MTU. want to use this
* if asking the kernel
* fails */

Definition at line 160 of file bio.h.

#define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT
Value:
45 /* Next DTLS handshake timeout to
* adjust socket timeouts */

Definition at line 167 of file bio.h.

#define BIO_CTRL_DGRAM_SET_PEER   44 /* Destination for the data */

Definition at line 165 of file bio.h.

#define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT   33 /* setsockopt, essentially */

Definition at line 145 of file bio.h.

#define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT   35 /* setsockopt, essentially */

Definition at line 147 of file bio.h.

#define BIO_CTRL_DUP   12 /* man - extra stuff for 'duped' BIO */

Definition at line 134 of file bio.h.

#define BIO_CTRL_EOF   2 /* opt - are we at the eof */

Definition at line 124 of file bio.h.

#define BIO_CTRL_FLUSH   11 /* opt - 'flush' buffered output */

Definition at line 133 of file bio.h.

#define BIO_CTRL_GET   5 /* man - get the 'IO' type */

Definition at line 127 of file bio.h.

#define BIO_CTRL_GET_CALLBACK   15 /* opt - set callback function */

Definition at line 138 of file bio.h.

#define BIO_CTRL_GET_CLOSE   8 /* man - set the 'close' on free */

Definition at line 130 of file bio.h.

#define BIO_CTRL_INFO   3 /* opt - extra tit-bits */

Definition at line 125 of file bio.h.

#define BIO_CTRL_PENDING   10 /* opt - is their more data buffered */

Definition at line 132 of file bio.h.

#define BIO_CTRL_POP   7 /* opt - internal, used to signify change */

Definition at line 129 of file bio.h.

#define BIO_CTRL_PUSH   6 /* opt - internal, used to signify change */

Definition at line 128 of file bio.h.

#define BIO_CTRL_RESET   1 /* opt - rewind/zero etc */

Definition at line 123 of file bio.h.

#define BIO_CTRL_SET   4 /* man - set the 'IO' type */

Definition at line 126 of file bio.h.

#define BIO_CTRL_SET_CALLBACK   14 /* opt - set callback function */

Definition at line 137 of file bio.h.

#define BIO_CTRL_SET_CLOSE   9 /* man - set the 'close' on free */

Definition at line 131 of file bio.h.

#define BIO_ctrl_set_connected (   b,
  state,
  peer 
)    (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, state, (char *)peer)

Definition at line 591 of file bio.h.

#define BIO_CTRL_SET_FILENAME   30 /* BIO_s_file special */

Definition at line 140 of file bio.h.

#define BIO_CTRL_WPENDING   13 /* opt - number of bytes still to write */

Definition at line 135 of file bio.h.

#define BIO_destroy_bio_pair (   b)    (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL)

Definition at line 579 of file bio.h.

#define BIO_dgram_get_peer (   b,
  peer 
)    (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_PEER, 0, (char *)peer)

Definition at line 597 of file bio.h.

#define BIO_dgram_recv_timedout (   b)    (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL)

Definition at line 593 of file bio.h.

#define BIO_dgram_send_timedout (   b)    (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL)

Definition at line 595 of file bio.h.

#define BIO_dgram_set_peer (   b,
  peer 
)    (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)peer)

Definition at line 599 of file bio.h.

#define BIO_do_accept (   b)    BIO_do_handshake(b)

Definition at line 480 of file bio.h.

#define BIO_do_connect (   b)    BIO_do_handshake(b)

Definition at line 479 of file bio.h.

#define BIO_do_handshake (   b)    BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL)

Definition at line 481 of file bio.h.

#define BIO_dup_state (   b,
  ret 
)    BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret))

Definition at line 556 of file bio.h.

#define BIO_eof (   b)    (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL)

Definition at line 559 of file bio.h.

#define BIO_F_ACPT_STATE   100

Definition at line 770 of file bio.h.

#define BIO_F_BIO_ACCEPT   101

Definition at line 771 of file bio.h.

#define BIO_F_BIO_BER_GET_HEADER   102

Definition at line 772 of file bio.h.

#define BIO_F_BIO_CALLBACK_CTRL   131

Definition at line 773 of file bio.h.

#define BIO_F_BIO_CTRL   103

Definition at line 774 of file bio.h.

#define BIO_F_BIO_GET_ACCEPT_SOCKET   105

Definition at line 777 of file bio.h.

#define BIO_F_BIO_GET_HOST_IP   106

Definition at line 778 of file bio.h.

#define BIO_F_BIO_GET_PORT   107

Definition at line 779 of file bio.h.

#define BIO_F_BIO_GETHOSTBYNAME   120

Definition at line 775 of file bio.h.

#define BIO_F_BIO_GETS   104

Definition at line 776 of file bio.h.

#define BIO_F_BIO_MAKE_PAIR   121

Definition at line 780 of file bio.h.

#define BIO_F_BIO_NEW   108

Definition at line 781 of file bio.h.

#define BIO_F_BIO_NEW_FILE   109

Definition at line 782 of file bio.h.

#define BIO_F_BIO_NEW_MEM_BUF   126

Definition at line 783 of file bio.h.

#define BIO_F_BIO_NREAD   123

Definition at line 784 of file bio.h.

#define BIO_F_BIO_NREAD0   124

Definition at line 785 of file bio.h.

#define BIO_F_BIO_NWRITE   125

Definition at line 786 of file bio.h.

#define BIO_F_BIO_NWRITE0   122

Definition at line 787 of file bio.h.

#define BIO_F_BIO_PUTS   110

Definition at line 788 of file bio.h.

#define BIO_F_BIO_READ   111

Definition at line 789 of file bio.h.

#define BIO_F_BIO_SOCK_INIT   112

Definition at line 790 of file bio.h.

#define BIO_F_BIO_WRITE   113

Definition at line 791 of file bio.h.

#define BIO_F_BUFFER_CTRL   114

Definition at line 792 of file bio.h.

#define BIO_F_CONN_CTRL   127

Definition at line 793 of file bio.h.

#define BIO_F_CONN_STATE   115

Definition at line 794 of file bio.h.

#define BIO_F_DGRAM_SCTP_READ   132

Definition at line 795 of file bio.h.

#define BIO_F_FILE_CTRL   116

Definition at line 796 of file bio.h.

#define BIO_F_FILE_READ   130

Definition at line 797 of file bio.h.

#define BIO_F_LINEBUFFER_CTRL   129

Definition at line 798 of file bio.h.

#define BIO_F_MEM_READ   128

Definition at line 799 of file bio.h.

#define BIO_F_MEM_WRITE   117

Definition at line 800 of file bio.h.

#define BIO_F_SSL_NEW   118

Definition at line 801 of file bio.h.

#define BIO_F_WSASTARTUP   119

Definition at line 802 of file bio.h.

#define BIO_FLAGS_BASE64_NO_NL   0x100

Definition at line 215 of file bio.h.

#define BIO_FLAGS_IO_SPECIAL   0x04

Definition at line 192 of file bio.h.

#define BIO_FLAGS_MEM_RDONLY   0x200

Definition at line 220 of file bio.h.

#define BIO_FLAGS_READ   0x01

Definition at line 190 of file bio.h.

#define BIO_FLAGS_RWS   (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL)

Definition at line 193 of file bio.h.

#define BIO_FLAGS_SHOULD_RETRY   0x08

Definition at line 194 of file bio.h.

#define BIO_FLAGS_UPLINK   0

Definition at line 198 of file bio.h.

#define BIO_FLAGS_WRITE   0x02

Definition at line 191 of file bio.h.

#define BIO_flush (   b)    (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)

Definition at line 567 of file bio.h.

#define BIO_FP_APPEND   0x08

Definition at line 187 of file bio.h.

#define BIO_FP_READ   0x02

Definition at line 185 of file bio.h.

#define BIO_FP_TEXT   0x10

Definition at line 188 of file bio.h.

#define BIO_FP_WRITE   0x04

Definition at line 186 of file bio.h.

#define BIO_get_accept_port (   b)    BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)

Definition at line 468 of file bio.h.

#define BIO_get_app_data (   s)    BIO_get_ex_data(s,0)

Definition at line 451 of file bio.h.

#define BIO_get_bind_mode (   b,
  mode 
)    BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL)

Definition at line 477 of file bio.h.

#define BIO_get_buffer_num_lines (   b)    BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL)

Definition at line 549 of file bio.h.

#define BIO_get_close (   b)    (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL)

Definition at line 561 of file bio.h.

#define BIO_get_conn_hostname (   b)    BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)

Definition at line 458 of file bio.h.

#define BIO_get_conn_int_port (   b)    BIO_int_ctrl(b,BIO_C_GET_CONNECT,3,0)

Definition at line 461 of file bio.h.

#define BIO_get_conn_ip (   b)    BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)

Definition at line 460 of file bio.h.

#define BIO_get_conn_port (   b)    BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)

Definition at line 459 of file bio.h.

#define BIO_get_fd (   b,
  c 
)    BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c)

Definition at line 499 of file bio.h.

#define BIO_get_flags (   b)    BIO_test_flags(b, ~(0x0))

Definition at line 228 of file bio.h.

#define BIO_get_fp (   b,
  fpp 
)    BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp)

Definition at line 502 of file bio.h.

#define BIO_get_info_callback (   b,
  cbp 
)
Value:

Definition at line 568 of file bio.h.

#define BIO_get_mem_data (   b,
  pp 
)    BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp)

Definition at line 542 of file bio.h.

#define BIO_get_mem_ptr (   b,
  pp 
)    BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp)

Definition at line 544 of file bio.h.

#define BIO_get_no_connect_return (   b)    BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,5,NULL)

Definition at line 496 of file bio.h.

#define BIO_get_num_renegotiates (   b)    BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL);

Definition at line 534 of file bio.h.

#define BIO_get_proxies (   b,
  pxy_p 
)    BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,1,(char *)(pxy_p))

Definition at line 494 of file bio.h.

#define BIO_get_proxy_header (   b,
  skp 
)    BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,0,(char *)skp)

Definition at line 493 of file bio.h.

#define BIO_get_read_request (   b)    (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL)

Definition at line 583 of file bio.h.

#define BIO_get_retry_flags (   b)    BIO_test_flags(b, (BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))

Definition at line 239 of file bio.h.

#define BIO_get_ssl (   b,
  sslp 
)    BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp)

Definition at line 530 of file bio.h.

#define BIO_get_url (   b,
  url 
)    BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,2,(char *)(url))

Definition at line 495 of file bio.h.

#define BIO_get_write_buf_size (   b,
  size 
)    (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL)

Definition at line 577 of file bio.h.

#define BIO_get_write_guarantee (   b)    (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL)

Definition at line 582 of file bio.h.

#define BIO_GHBN_CTRL_CACHE_SIZE   3

Definition at line 204 of file bio.h.

#define BIO_GHBN_CTRL_FLUSH   5

Definition at line 206 of file bio.h.

#define BIO_GHBN_CTRL_GET_ENTRY   4

Definition at line 205 of file bio.h.

#define BIO_GHBN_CTRL_HITS   1

Definition at line 202 of file bio.h.

#define BIO_GHBN_CTRL_MISSES   2

Definition at line 203 of file bio.h.

#define BIO_make_bio_pair (   b1,
  b2 
)    (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2)

Definition at line 578 of file bio.h.

#define BIO_NOCLOSE   0x00

Definition at line 118 of file bio.h.

#define BIO_pending (   b)    (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)

Definition at line 562 of file bio.h.

#define BIO_R_ACCEPT_ERROR   100

Definition at line 805 of file bio.h.

#define BIO_R_BAD_FOPEN_MODE   101

Definition at line 806 of file bio.h.

#define BIO_R_BAD_HOSTNAME_LOOKUP   102

Definition at line 807 of file bio.h.

#define BIO_R_BROKEN_PIPE   124

Definition at line 808 of file bio.h.

#define BIO_R_CONNECT_ERROR   103

Definition at line 809 of file bio.h.

#define BIO_R_EOF_ON_MEMORY_BIO   127

Definition at line 810 of file bio.h.

#define BIO_R_ERROR_SETTING_NBIO   104

Definition at line 811 of file bio.h.

#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET   106

Definition at line 813 of file bio.h.

#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET   105

Definition at line 812 of file bio.h.

#define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET   107

Definition at line 814 of file bio.h.

#define BIO_R_IN_USE   123

Definition at line 817 of file bio.h.

#define BIO_R_INVALID_ARGUMENT   125

Definition at line 815 of file bio.h.

#define BIO_R_INVALID_IP_ADDRESS   108

Definition at line 816 of file bio.h.

#define BIO_R_KEEPALIVE   109

Definition at line 818 of file bio.h.

#define BIO_R_NBIO_CONNECT_ERROR   110

Definition at line 819 of file bio.h.

#define BIO_R_NO_ACCEPT_PORT_SPECIFIED   111

Definition at line 820 of file bio.h.

#define BIO_R_NO_HOSTNAME_SPECIFIED   112

Definition at line 821 of file bio.h.

#define BIO_R_NO_PORT_DEFINED   113

Definition at line 822 of file bio.h.

#define BIO_R_NO_PORT_SPECIFIED   114

Definition at line 823 of file bio.h.

#define BIO_R_NO_SUCH_FILE   128

Definition at line 824 of file bio.h.

#define BIO_R_NULL_PARAMETER   115

Definition at line 825 of file bio.h.

#define BIO_R_TAG_MISMATCH   116

Definition at line 826 of file bio.h.

#define BIO_R_UNABLE_TO_BIND_SOCKET   117

Definition at line 827 of file bio.h.

#define BIO_R_UNABLE_TO_CREATE_SOCKET   118

Definition at line 828 of file bio.h.

#define BIO_R_UNABLE_TO_LISTEN_SOCKET   119

Definition at line 829 of file bio.h.

#define BIO_R_UNINITIALIZED   120

Definition at line 830 of file bio.h.

#define BIO_R_UNSUPPORTED_METHOD   121

Definition at line 831 of file bio.h.

#define BIO_R_WRITE_TO_READ_ONLY_BIO   126

Definition at line 832 of file bio.h.

#define BIO_R_WSASTARTUP   122

Definition at line 833 of file bio.h.

#define BIO_read_filename (   b,
  name 
)
Value:

Definition at line 515 of file bio.h.

#define BIO_reset (   b)    (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL)

Definition at line 558 of file bio.h.

#define BIO_retry_type (   a)    BIO_test_flags(a, BIO_FLAGS_RWS)

Definition at line 246 of file bio.h.

#define BIO_RR_ACCEPT   0x03

Definition at line 259 of file bio.h.

#define BIO_RR_CONNECT   0x02

Definition at line 257 of file bio.h.

#define BIO_RR_SSL_X509_LOOKUP   0x01

Definition at line 255 of file bio.h.

#define BIO_rw_filename (   b,
  name 
)
Value:

Definition at line 522 of file bio.h.

#define BIO_s_file_internal   BIO_s_file

Definition at line 626 of file bio.h.

#define BIO_seek (   b,
  ofs 
)    (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)

Definition at line 504 of file bio.h.

#define BIO_set_accept_bios (   b,
  bio 
)    BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(char *)bio)

Definition at line 471 of file bio.h.

#define BIO_set_accept_port (   b,
  name 
)    BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name)

Definition at line 467 of file bio.h.

#define BIO_set_app_data (   s,
  arg 
)    BIO_set_ex_data(s,0,arg)

Definition at line 450 of file bio.h.

#define BIO_set_bind_mode (   b,
  mode 
)    BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL)

Definition at line 476 of file bio.h.

#define BIO_set_buffer_read_data (   b,
  buf,
  num 
)    BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf)

Definition at line 553 of file bio.h.

#define BIO_set_buffer_size (   b,
  size 
)    BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL)

Definition at line 550 of file bio.h.

#define BIO_set_close (   b,
  c 
)    (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL)

Definition at line 560 of file bio.h.

#define BIO_set_conn_hostname (   b,
  name 
)    BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name)

Definition at line 454 of file bio.h.

#define BIO_set_conn_int_port (   b,
  port 
)    BIO_ctrl(b,BIO_C_SET_CONNECT,3,(char *)port)

Definition at line 457 of file bio.h.

#define BIO_set_conn_ip (   b,
  ip 
)    BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)ip)

Definition at line 456 of file bio.h.

#define BIO_set_conn_port (   b,
  port 
)    BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port)

Definition at line 455 of file bio.h.

#define BIO_set_fd (   b,
  fd,
  c 
)    BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)

Definition at line 498 of file bio.h.

#define BIO_set_filter_bio (   b,
 
)    BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,2,(char *)(s))

Definition at line 487 of file bio.h.

#define BIO_set_fp (   b,
  fp,
  c 
)    BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp)

Definition at line 501 of file bio.h.

#define BIO_set_info_callback (   b,
  cb 
)    (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb)

Definition at line 570 of file bio.h.

#define BIO_set_mem_buf (   b,
  bm,
  c 
)    BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm)

Definition at line 543 of file bio.h.

#define BIO_set_mem_eof_return (   b,
 
)    BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL)

Definition at line 545 of file bio.h.

#define BIO_set_nbio (   b,
 
)    BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)

Definition at line 464 of file bio.h.

#define BIO_set_nbio_accept (   b,
 
)    BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(n)?(void *)"a":NULL)

Definition at line 470 of file bio.h.

#define BIO_set_no_connect_return (   b,
  bool 
)    BIO_int_ctrl(b,BIO_C_SET_PROXY_PARAM,5,bool)

Definition at line 491 of file bio.h.

#define BIO_set_proxies (   b,
  p 
)    BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,1,(char *)(p))

Definition at line 485 of file bio.h.

#define BIO_set_proxy_cb (   b,
  cb 
)    BIO_callback_ctrl(b,BIO_C_SET_PROXY_PARAM,3,(void *(*cb)()))

Definition at line 489 of file bio.h.

#define BIO_set_proxy_header (   b,
  sk 
)    BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,4,(char *)sk)

Definition at line 490 of file bio.h.

#define BIO_set_read_buffer_size (   b,
  size 
)    BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0)

Definition at line 551 of file bio.h.

#define BIO_set_retry_read (   b)    BIO_set_flags(b, (BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))

Definition at line 231 of file bio.h.

#define BIO_set_retry_special (   b)    BIO_set_flags(b, (BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))

Definition at line 229 of file bio.h.

#define BIO_set_retry_write (   b)    BIO_set_flags(b, (BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))

Definition at line 233 of file bio.h.

#define BIO_set_ssl (   b,
  ssl,
  c 
)    BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl)

Definition at line 529 of file bio.h.

#define BIO_set_ssl_mode (   b,
  client 
)    BIO_ctrl(b,BIO_C_SSL_MODE,client,NULL)

Definition at line 531 of file bio.h.

#define BIO_set_ssl_renegotiate_bytes (   b,
  num 
)    BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_BYTES,num,NULL);

Definition at line 532 of file bio.h.

#define BIO_set_ssl_renegotiate_timeout (   b,
  seconds 
)    BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL);

Definition at line 536 of file bio.h.

#define BIO_set_url (   b,
  url 
)    BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,0,(char *)(url))

Definition at line 484 of file bio.h.

#define BIO_set_write_buf_size (   b,
  size 
)    (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL)

Definition at line 576 of file bio.h.

#define BIO_set_write_buffer_size (   b,
  size 
)    BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1)

Definition at line 552 of file bio.h.

#define BIO_should_io_special (   a)    BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL)

Definition at line 245 of file bio.h.

#define BIO_should_read (   a)    BIO_test_flags(a, BIO_FLAGS_READ)

Definition at line 243 of file bio.h.

#define BIO_should_retry (   a)    BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY)

Definition at line 247 of file bio.h.

#define BIO_should_write (   a)    BIO_test_flags(a, BIO_FLAGS_WRITE)

Definition at line 244 of file bio.h.

#define BIO_shutdown_wr (   b)    (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL)

Definition at line 580 of file bio.h.

#define BIO_tell (   b)    (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)

Definition at line 505 of file bio.h.

#define BIO_TYPE_ACCEPT   (13|0x0400|0x0100) /* socket for accept */

Definition at line 97 of file bio.h.

#define BIO_TYPE_ASN1   (22|0x0200) /* filter */

Definition at line 109 of file bio.h.

#define BIO_TYPE_BASE64   (11|0x0200) /* filter */

Definition at line 95 of file bio.h.

#define BIO_TYPE_BER   (18|0x0200) /* BER -> bin filter */

Definition at line 102 of file bio.h.

#define BIO_TYPE_BIO   (19|0x0400) /* (half a) BIO pair */

Definition at line 103 of file bio.h.

#define BIO_TYPE_BUFFER   (9|0x0200) /* filter */

Definition at line 93 of file bio.h.

#define BIO_TYPE_CIPHER   (10|0x0200) /* filter */

Definition at line 94 of file bio.h.

#define BIO_TYPE_COMP   (23|0x0200) /* filter */

Definition at line 110 of file bio.h.

#define BIO_TYPE_CONNECT   (12|0x0400|0x0100) /* socket - connect */

Definition at line 96 of file bio.h.

#define BIO_TYPE_DESCRIPTOR   0x0100 /* socket, fd, connect or accept */

Definition at line 112 of file bio.h.

#define BIO_TYPE_DGRAM   (21|0x0400|0x0100)

Definition at line 105 of file bio.h.

#define BIO_TYPE_DGRAM_SCTP   (24|0x0400|0x0100)

Definition at line 107 of file bio.h.

#define BIO_TYPE_FD   (4|0x0400|0x0100)

Definition at line 88 of file bio.h.

#define BIO_TYPE_FILE   (2|0x0400)

Definition at line 86 of file bio.h.

#define BIO_TYPE_FILTER   0x0200

Definition at line 113 of file bio.h.

#define BIO_TYPE_LINEBUFFER   (20|0x0200) /* filter */

Definition at line 104 of file bio.h.

#define BIO_TYPE_MD   (8|0x0200) /* passive filter */

Definition at line 92 of file bio.h.

#define BIO_TYPE_MEM   (1|0x0400)

Definition at line 85 of file bio.h.

#define BIO_TYPE_NBIO_TEST   (16|0x0200) /* server proxy BIO */

Definition at line 100 of file bio.h.

#define BIO_TYPE_NONE   0

Definition at line 84 of file bio.h.

#define BIO_TYPE_NULL   (6|0x0400)

Definition at line 90 of file bio.h.

#define BIO_TYPE_NULL_FILTER   (17|0x0200)

Definition at line 101 of file bio.h.

#define BIO_TYPE_PROXY_CLIENT   (14|0x0200) /* client proxy BIO */

Definition at line 98 of file bio.h.

#define BIO_TYPE_PROXY_SERVER   (15|0x0200) /* server proxy BIO */

Definition at line 99 of file bio.h.

#define BIO_TYPE_SOCKET   (5|0x0400|0x0100)

Definition at line 89 of file bio.h.

#define BIO_TYPE_SOURCE_SINK   0x0400

Definition at line 114 of file bio.h.

#define BIO_TYPE_SSL   (7|0x0200)

Definition at line 91 of file bio.h.

#define BIO_wpending (   b)    (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL)

Definition at line 563 of file bio.h.

#define BIO_write_filename (   b,
  name 
)
Value:

Definition at line 518 of file bio.h.

Typedef Documentation

typedef int asn1_ps_func(BIO *b, unsigned char **pbuf, int *plen, void *parg)

Definition at line 350 of file bio.h.

typedef struct bio_st BIO

Definition at line 222 of file bio.h.

typedef void bio_info_cb(struct bio_st *, int, const char *, int, long, long)

Definition at line 285 of file bio.h.

typedef struct bio_method_st BIO_METHOD

Function Documentation

int BIO_accept ( int  sock,
char **  ip_port 
)

Definition at line 827 of file b_sock.c.

int BIO_asn1_get_prefix ( BIO b,
asn1_ps_func **  pprefix,
asn1_ps_func **  pprefix_free 
)

Definition at line 482 of file bio_asn1.c.

int BIO_asn1_get_suffix ( BIO b,
asn1_ps_func **  psuffix,
asn1_ps_func **  psuffix_free 
)

Definition at line 492 of file bio_asn1.c.

int BIO_asn1_set_prefix ( BIO b,
asn1_ps_func prefix,
asn1_ps_func prefix_free 
)

Definition at line 477 of file bio_asn1.c.

int BIO_asn1_set_suffix ( BIO b,
asn1_ps_func suffix,
asn1_ps_func suffix_free 
)

Definition at line 487 of file bio_asn1.c.

long BIO_callback_ctrl ( BIO b,
int  cmd,
void(*)(struct bio_st *, int, const char *, int, long, long)  fp 
)

Definition at line 378 of file bio_lib.c.

void BIO_clear_flags ( BIO b,
int  flags 
)

Definition at line 144 of file bio_lib.c.

void BIO_copy_next_retry ( BIO b)

Definition at line 567 of file bio_lib.c.

long BIO_ctrl ( BIO bp,
int  cmd,
long  larg,
void parg 
)

Definition at line 351 of file bio_lib.c.

size_t BIO_ctrl_get_read_request ( BIO b)

Definition at line 846 of file bss_bio.c.

size_t BIO_ctrl_get_write_guarantee ( BIO b)

Definition at line 841 of file bss_bio.c.

size_t BIO_ctrl_pending ( BIO b)

Definition at line 408 of file bio_lib.c.

int BIO_ctrl_reset_read_request ( BIO b)

Definition at line 851 of file bss_bio.c.

size_t BIO_ctrl_wpending ( BIO b)

Definition at line 413 of file bio_lib.c.

long BIO_debug_callback ( BIO bio,
int  cmd,
const char *  argp,
int  argi,
long  argl,
long  ret 
)

Definition at line 66 of file bio_cb.c.

int BIO_dgram_is_sctp ( BIO bio)

Definition at line 917 of file bss_dgram.c.

int BIO_dgram_non_fatal_error ( int  error)

Definition at line 1759 of file bss_dgram.c.

int BIO_dgram_sctp_msg_waiting ( BIO b)

Definition at line 1667 of file bss_dgram.c.

int BIO_dgram_sctp_notification_cb ( BIO b,
void(*)(BIO *bio, void *context, void *buf)  handle_notifications,
void context 
)

Definition at line 1499 of file bss_dgram.c.

int BIO_dgram_sctp_wait_for_dry ( BIO b)

Definition at line 1516 of file bss_dgram.c.

int BIO_dump ( BIO b,
const char *  bytes,
int  len 
)

Definition at line 179 of file b_dump.c.

int BIO_dump_cb ( int(*)(const void *data, size_t len, void *u cb,
void u,
const char *  s,
int  len 
)

Definition at line 71 of file b_dump.c.

int BIO_dump_fp ( FILE *  fp,
const char *  s,
int  len 
)

Definition at line 165 of file b_dump.c.

int BIO_dump_indent ( BIO b,
const char *  bytes,
int  len,
int  indent 
)

Definition at line 183 of file b_dump.c.

int BIO_dump_indent_cb ( int(*)(const void *data, size_t len, void *u cb,
void u,
const char *  s,
int  len,
int  indent 
)

Definition at line 77 of file b_dump.c.

int BIO_dump_indent_fp ( FILE *  fp,
const char *  s,
int  len,
int  indent 
)

Definition at line 169 of file b_dump.c.

BIO* BIO_dup_chain ( BIO in)

Definition at line 522 of file bio_lib.c.

BIO_METHOD* BIO_f_buffer ( void  )

Definition at line 88 of file bf_buff.c.

BIO_METHOD* BIO_f_nbio_test ( void  )

Definition at line 97 of file bf_nbio.c.

BIO_METHOD* BIO_f_null ( void  )

Definition at line 89 of file bf_null.c.

int BIO_fd_non_fatal_error ( int  error)

Definition at line 272 of file bss_fd.c.

int BIO_fd_should_retry ( int  i)

Definition at line 254 of file bss_fd.c.

BIO* BIO_find_type ( BIO b,
int  bio_type 
)

Definition at line 477 of file bio_lib.c.

int BIO_free ( BIO a)

Definition at line 111 of file bio_lib.c.

void BIO_free_all ( BIO a)

Definition at line 506 of file bio_lib.c.

int BIO_get_accept_socket ( char *  host_port,
int  mode 
)

Definition at line 622 of file b_sock.c.

char* BIO_get_callback_arg ( const BIO b)

Definition at line 174 of file bio_lib.c.

void* BIO_get_ex_data ( BIO bio,
int  idx 
)

Definition at line 585 of file bio_lib.c.

int BIO_get_ex_new_index ( long  argl,
void argp,
CRYPTO_EX_new new_func,
CRYPTO_EX_dup dup_func,
CRYPTO_EX_free free_func 
)

Definition at line 573 of file bio_lib.c.

int BIO_get_host_ip ( const char *  str,
unsigned char *  ip 
)

Definition at line 120 of file b_sock.c.

int BIO_get_port ( const char *  str,
unsigned short *  port_ptr 
)

Definition at line 175 of file b_sock.c.

BIO* BIO_get_retry_BIO ( BIO bio,
int *  reason 
)

Definition at line 456 of file bio_lib.c.

int BIO_get_retry_reason ( BIO bio)

Definition at line 472 of file bio_lib.c.

struct hostent* BIO_gethostbyname ( const char *  name)
read

Definition at line 375 of file b_sock.c.

int BIO_gets ( BIO bp,
char *  buf,
int  size 
)

Definition at line 290 of file bio_lib.c.

int BIO_indent ( BIO b,
int  indent,
int  max 
)

Definition at line 321 of file bio_lib.c.

long BIO_int_ctrl ( BIO bp,
int  cmd,
long  larg,
int  iarg 
)

Definition at line 333 of file bio_lib.c.

const char* BIO_method_name ( const BIO b)

Definition at line 179 of file bio_lib.c.

int BIO_method_type ( const BIO b)

Definition at line 184 of file bio_lib.c.

BIO* BIO_new ( BIO_METHOD type)

Definition at line 66 of file bio_lib.c.

BIO* BIO_new_accept ( char *  host_port)

Definition at line 463 of file bss_acpt.c.

int BIO_new_bio_pair ( BIO **  bio1,
size_t  writebuf1,
BIO **  bio2,
size_t  writebuf2 
)

Definition at line 789 of file bss_bio.c.

BIO* BIO_new_connect ( char *  host_port)

Definition at line 636 of file bss_conn.c.

BIO* BIO_new_dgram ( int  fd,
int  close_flag 
)

Definition at line 199 of file bss_dgram.c.

BIO* BIO_new_dgram_sctp ( int  fd,
int  close_flag 
)

Definition at line 837 of file bss_dgram.c.

BIO* BIO_new_fd ( int  fd,
int  close_flag 
)

Definition at line 111 of file bss_fd.c.

BIO* BIO_new_file ( const char *  filename,
const char *  mode 
)

Definition at line 119 of file bss_file.c.

BIO* BIO_new_fp ( FILE *  stream,
int  close_flag 
)

Definition at line 188 of file bss_file.c.

BIO* BIO_new_mem_buf ( void buf,
int  len 
)

Definition at line 93 of file bss_mem.c.

BIO* BIO_new_socket ( int  sock,
int  close_flag 
)

Definition at line 101 of file bss_sock.c.

BIO* BIO_next ( BIO b)

Definition at line 500 of file bio_lib.c.

int BIO_nread ( BIO bio,
char **  buf,
int  num 
)

Definition at line 877 of file bss_bio.c.

int BIO_nread0 ( BIO bio,
char **  buf 
)

Definition at line 860 of file bss_bio.c.

unsigned long BIO_number_read ( BIO bio)

Definition at line 590 of file bio_lib.c.

unsigned long BIO_number_written ( BIO bio)

Definition at line 596 of file bio_lib.c.

int BIO_nwrite ( BIO bio,
char **  buf,
int  num 
)

Definition at line 910 of file bss_bio.c.

int BIO_nwrite0 ( BIO bio,
char **  buf 
)

Definition at line 893 of file bss_bio.c.

BIO* BIO_pop ( BIO b)

Definition at line 437 of file bio_lib.c.

int BIO_printf ( BIO bio,
const char *  format,
  ... 
)
char* BIO_ptr_ctrl ( BIO bp,
int  cmd,
long  larg 
)

Definition at line 341 of file bio_lib.c.

BIO* BIO_push ( BIO b,
BIO append 
)

Definition at line 420 of file bio_lib.c.

int BIO_puts ( BIO bp,
const char *  buf 
)

Definition at line 257 of file bio_lib.c.

int BIO_read ( BIO b,
void data,
int  len 
)

Definition at line 190 of file bio_lib.c.

BIO_METHOD* BIO_s_accept ( void  )

Definition at line 124 of file bss_acpt.c.

BIO_METHOD* BIO_s_bio ( void  )

Definition at line 120 of file bss_bio.c.

BIO_METHOD* BIO_s_connect ( void  )

Definition at line 353 of file bss_conn.c.

BIO_METHOD* BIO_s_datagram ( void  )

Definition at line 194 of file bss_dgram.c.

BIO_METHOD* BIO_s_datagram_sctp ( void  )

Definition at line 832 of file bss_dgram.c.

BIO_METHOD* BIO_s_fd ( void  )

Definition at line 106 of file bss_fd.c.

BIO_METHOD* BIO_s_file ( void  )

Definition at line 200 of file bss_file.c.

BIO_METHOD* BIO_s_log ( void  )

Definition at line 147 of file bss_log.c.

BIO_METHOD* BIO_s_mem ( void  )

Definition at line 88 of file bss_mem.c.

BIO_METHOD* BIO_s_null ( void  )

Definition at line 85 of file bss_null.c.

BIO_METHOD* BIO_s_socket ( void  )

Definition at line 96 of file bss_sock.c.

int BIO_set ( BIO a,
BIO_METHOD type 
)

Definition at line 84 of file bio_lib.c.

void BIO_set_callback ( BIO b,
long(*)(struct bio_st *, int, const char *, int, long, long)  callback 
)

Definition at line 164 of file bio_lib.c.

void BIO_set_callback_arg ( BIO b,
char *  arg 
)

Definition at line 169 of file bio_lib.c.

int BIO_set_ex_data ( BIO bio,
int  idx,
void data 
)

Definition at line 580 of file bio_lib.c.

void BIO_set_flags ( BIO b,
int  flags 
)

Definition at line 154 of file bio_lib.c.

int BIO_set_tcp_ndelay ( int  sock,
int  turn_on 
)

Definition at line 945 of file b_sock.c.

int int int BIO_snprintf ( char *  buf,
size_t  n,
const char *  format,
  ... 
)
void BIO_sock_cleanup ( void  )

Definition at line 525 of file b_sock.c.

int BIO_sock_error ( int  sock)

Definition at line 233 of file b_sock.c.

int BIO_sock_init ( void  )

Definition at line 471 of file b_sock.c.

int BIO_sock_non_fatal_error ( int  error)

Definition at line 235 of file bss_sock.c.

int BIO_sock_should_retry ( int  i)

Definition at line 217 of file bss_sock.c.

int BIO_socket_ioctl ( int  fd,
long  type,
void arg 
)

Definition at line 547 of file b_sock.c.

int BIO_socket_nbio ( int  fd,
int  mode 
)

Definition at line 964 of file b_sock.c.

int BIO_test_flags ( const BIO b,
int  flags 
)

Definition at line 149 of file bio_lib.c.

void BIO_vfree ( BIO a)

Definition at line 141 of file bio_lib.c.

int int BIO_vprintf ( BIO bio,
const char *  format,
va_list  args 
)
int int int int BIO_vsnprintf ( char *  buf,
size_t  n,
const char *  format,
va_list  args 
)
int BIO_write ( BIO b,
const void data,
int  len 
)

Definition at line 222 of file bio_lib.c.

int int int int void ERR_load_BIO_strings ( void  )

Definition at line 145 of file bio_err.c.

Variable Documentation

long(*)(struct bio_st *, int, const char *, int, long, long) BIO_get_callback(const BIO *b)

Definition at line 276 of file bio.h.