bio.h File Reference

API published in:
API deprecated in:


#include <openssl/e_os2.h>
#include <stdio.h>
#include <stdarg.h>
#include <openssl/crypto.h>

Go to the source code of this file.


Data Structures

struct   bio_method_st
struct   bio_st

Defines

#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)
#define  BIO_TYPE_BUFFER   (9|0x0200)
#define  BIO_TYPE_CIPHER   (10|0x0200)
#define  BIO_TYPE_BASE64   (11|0x0200)
#define  BIO_TYPE_CONNECT   (12|0x0400|0x0100)
#define  BIO_TYPE_ACCEPT   (13|0x0400|0x0100)
#define  BIO_TYPE_PROXY_CLIENT   (14|0x0200)
#define  BIO_TYPE_PROXY_SERVER   (15|0x0200)
#define  BIO_TYPE_NBIO_TEST   (16|0x0200)
#define  BIO_TYPE_NULL_FILTER   (17|0x0200)
#define  BIO_TYPE_BER   (18|0x0200)
#define  BIO_TYPE_BIO   (19|0x0400)
#define  BIO_TYPE_LINEBUFFER   (20|0x0200)
#define  BIO_TYPE_DGRAM   (21|0x0400|0x0100)
#define  BIO_TYPE_DESCRIPTOR   0x0100
#define  BIO_TYPE_FILTER   0x0200
#define  BIO_TYPE_SOURCE_SINK   0x0400
#define  BIO_NOCLOSE   0x00
#define  BIO_CLOSE   0x01
#define  BIO_CTRL_RESET   1
#define  BIO_CTRL_EOF   2
#define  BIO_CTRL_INFO   3
#define  BIO_CTRL_SET   4
#define  BIO_CTRL_GET   5
#define  BIO_CTRL_PUSH   6
#define  BIO_CTRL_POP   7
#define  BIO_CTRL_GET_CLOSE   8
#define  BIO_CTRL_SET_CLOSE   9
#define  BIO_CTRL_PENDING   10
#define  BIO_CTRL_FLUSH   11
#define  BIO_CTRL_DUP   12
#define  BIO_CTRL_WPENDING   13
#define  BIO_CTRL_SET_CALLBACK   14
#define  BIO_CTRL_GET_CALLBACK   15
#define  BIO_CTRL_SET_FILENAME   30
#define  BIO_CTRL_DGRAM_CONNECT   31
#define  BIO_CTRL_DGRAM_SET_CONNECTED   32
#define  BIO_CTRL_DGRAM_SET_RECV_TIMEOUT   33
#define  BIO_CTRL_DGRAM_GET_RECV_TIMEOUT   34
#define  BIO_CTRL_DGRAM_SET_SEND_TIMEOUT   35
#define  BIO_CTRL_DGRAM_GET_SEND_TIMEOUT   36
#define  BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP   37
#define  BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP   38
#define  BIO_CTRL_DGRAM_MTU_DISCOVER   39
#define  BIO_CTRL_DGRAM_QUERY_MTU   40
#define  BIO_CTRL_DGRAM_GET_MTU   41
#define  BIO_CTRL_DGRAM_SET_MTU   42
#define  BIO_CTRL_DGRAM_MTU_EXCEEDED   43
#define  BIO_CTRL_DGRAM_SET_PEER   44
#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_set_flags(b, f)   ((b)->flags|=(f))
#define  BIO_get_flags(b)   ((b)->flags)
#define  BIO_set_retry_special(b)   ((b)->flags|=(BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
#define  BIO_set_retry_read(b)   ((b)->flags|=(BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
#define  BIO_set_retry_write(b)   ((b)->flags|=(BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
#define  BIO_clear_flags(b, f)   ((b)->flags&= ~(f))
#define  BIO_clear_retry_flags(b)   ((b)->flags&= ~(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
#define  BIO_get_retry_flags(b)   ((b)->flags&(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
#define  BIO_should_read(a)   ((a)->flags & BIO_FLAGS_READ)
#define  BIO_should_write(a)   ((a)->flags & BIO_FLAGS_WRITE)
#define  BIO_should_io_special(a)   ((a)->flags & BIO_FLAGS_IO_SPECIAL)
#define  BIO_retry_type(a)   ((a)->flags & BIO_FLAGS_RWS)
#define  BIO_should_retry(a)   ((a)->flags & 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_set_callback(b, cb)   ((b)->callback=(cb))
#define  BIO_set_callback_arg(b, arg)   ((b)->cb_arg=(char *)(arg))
#define  BIO_get_callback_arg(b)   ((b)->cb_arg)
#define  BIO_get_callback(b)   ((b)->callback)
#define  BIO_method_name(b)   ((b)->method->name)
#define  BIO_method_type(b)   ((b)->method->type)
#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
#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
#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
#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_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)
#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)?"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_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_new_file_internal   BIO_new_file
#define  BIO_new_fp_internal   BIO_s_file
#define  __attribute__(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_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 bio_st  BIO
typedef void  bio_info_cb (struct bio_st *, int, const char *, int, long, long)
typedef bio_method_st  BIO_METHOD

Functions

  DECLARE_STACK_OF (BIO) typedef struct bio_f_buffer_ctx_struct
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)
IMPORT_C int  BIO_set_ex_data (BIO *bio, int idx, void *data)
IMPORT_C void *  BIO_get_ex_data (BIO *bio, int idx)
IMPORT_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)
IMPORT_C unsigned long  BIO_number_read (BIO *bio)
IMPORT_C unsigned long  BIO_number_written (BIO *bio)
IMPORT_C BIO_METHOD BIO_s_file (void)
IMPORT_C BIO BIO_new_file (const char *filename, const char *mode)
IMPORT_C BIO BIO_new_fp (FILE *stream, int close_flag)
IMPORT_C BIO BIO_new (BIO_METHOD *type)
IMPORT_C int  BIO_set (BIO *a, BIO_METHOD *type)
IMPORT_C int  BIO_free (BIO *a)
IMPORT_C void  BIO_vfree (BIO *a)
IMPORT_C int  BIO_read (BIO *b, void *data, int len)
IMPORT_C int  BIO_gets (BIO *bp, char *buf, int size)
IMPORT_C int  BIO_write (BIO *b, const void *data, int len)
IMPORT_C int  BIO_puts (BIO *bp, const char *buf)
IMPORT_C int  BIO_indent (BIO *b, int indent, int max)
IMPORT_C long  BIO_ctrl (BIO *bp, int cmd, long larg, void *parg)
IMPORT_C long  BIO_callback_ctrl (BIO *b, int cmd, void(*fp)(struct bio_st *, int, const char *, int, long, long))
IMPORT_C char *  BIO_ptr_ctrl (BIO *bp, int cmd, long larg)
IMPORT_C long  BIO_int_ctrl (BIO *bp, int cmd, long larg, int iarg)
IMPORT_C BIO BIO_push (BIO *b, BIO *append)
IMPORT_C BIO BIO_pop (BIO *b)
IMPORT_C void  BIO_free_all (BIO *a)
IMPORT_C BIO BIO_find_type (BIO *b, int bio_type)
IMPORT_C BIO BIO_next (BIO *b)
IMPORT_C BIO BIO_get_retry_BIO (BIO *bio, int *reason)
IMPORT_C int  BIO_get_retry_reason (BIO *bio)
IMPORT_C BIO BIO_dup_chain (BIO *in)
IMPORT_C int  BIO_nread0 (BIO *bio, char **buf)
IMPORT_C int  BIO_nread (BIO *bio, char **buf, int num)
IMPORT_C int  BIO_nwrite0 (BIO *bio, char **buf)
IMPORT_C 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)
IMPORT_C BIO_METHOD BIO_s_mem (void)
IMPORT_C BIO BIO_new_mem_buf (void *buf, int len)
IMPORT_C BIO_METHOD BIO_s_socket (void)
IMPORT_C BIO_METHOD BIO_s_connect (void)
IMPORT_C BIO_METHOD BIO_s_accept (void)
IMPORT_C BIO_METHOD BIO_s_fd (void)
IMPORT_C BIO_METHOD BIO_s_bio (void)
IMPORT_C BIO_METHOD BIO_s_null (void)
IMPORT_C BIO_METHOD BIO_f_null (void)
IMPORT_C BIO_METHOD BIO_f_buffer (void)
IMPORT_C BIO_METHOD BIO_f_nbio_test (void)
IMPORT_C BIO_METHOD BIO_s_datagram (void)
IMPORT_C int  BIO_sock_should_retry (int i)
IMPORT_C int  BIO_sock_non_fatal_error (int error)
IMPORT_C int  BIO_dgram_non_fatal_error (int error)
IMPORT_C int  BIO_fd_should_retry (int i)
IMPORT_C int  BIO_fd_non_fatal_error (int error)
IMPORT_C int  BIO_dump_cb (int(*cb)(const void *data, size_t len, void *u), void *u, const char *s, int len)
IMPORT_C int  BIO_dump_indent_cb (int(*cb)(const void *data, size_t len, void *u), void *u, const char *s, int len, int indent)
IMPORT_C int  BIO_dump (BIO *b, const char *bytes, int len)
IMPORT_C int  BIO_dump_indent (BIO *b, const char *bytes, int len, int indent)
IMPORT_C int  BIO_dump_fp (FILE *fp, const char *s, int len)
IMPORT_C int  BIO_dump_indent_fp (FILE *fp, const char *s, int len, int indent)
IMPORT_C struct hostent BIO_gethostbyname (const char *name)
IMPORT_C int  BIO_sock_error (int sock)
IMPORT_C int  BIO_socket_ioctl (int fd, long type, void *arg)
IMPORT_C int  BIO_socket_nbio (int fd, int mode)
IMPORT_C int  BIO_get_port (const char *str, unsigned short *port_ptr)
IMPORT_C int  BIO_get_host_ip (const char *str, unsigned char *ip)
IMPORT_C int  BIO_get_accept_socket (char *host_port, int mode)
IMPORT_C int  BIO_accept (int sock, char **ip_port)
IMPORT_C int  BIO_sock_init (void)
IMPORT_C void  BIO_sock_cleanup (void)
IMPORT_C int  BIO_set_tcp_ndelay (int sock, int turn_on)
IMPORT_C BIO BIO_new_socket (int sock, int close_flag)
IMPORT_C BIO BIO_new_dgram (int fd, int close_flag)
IMPORT_C BIO BIO_new_fd (int fd, int close_flag)
IMPORT_C BIO BIO_new_connect (char *host_port)
IMPORT_C BIO BIO_new_accept (char *host_port)
IMPORT_C int  BIO_new_bio_pair (BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2)
IMPORT_C void  BIO_copy_next_retry (BIO *b)
int  BIO_printf (BIO *bio, const char *format,...)
int  BIO_vprintf (BIO *bio, const char *format, va_list args)
int  BIO_snprintf (char *buf, size_t n, const char *format,...)
int  BIO_vsnprintf (char *buf, size_t n, const char *format, va_list args)
IMPORT_C void  ERR_load_BIO_strings (void)

Variables

  BIO_F_BUFFER_CTX

Define Documentation

#define __attribute__  ) 
 
#define BIO_append_filename b,
name   ) 
 

Value:

#define BIO_BIND_NORMAL   0
 
#define BIO_BIND_REUSEADDR   2
 
#define BIO_BIND_REUSEADDR_IF_UNUSED   1
 
#define BIO_buffer_get_num_lines  )     BIO_ctrl(b,BIO_CTRL_GET,0,NULL)
 
#define BIO_C_DESTROY_BIO_PAIR   139
 
#define BIO_C_DO_STATE_MACHINE   101
 
#define BIO_C_FILE_SEEK   128
 
#define BIO_C_FILE_TELL   133
 
#define BIO_C_GET_ACCEPT   124
 
#define BIO_C_GET_BIND_MODE   132
 
#define BIO_C_GET_BUF_MEM_PTR   115
 
#define BIO_C_GET_BUFF_NUM_LINES   116
 
#define BIO_C_GET_CIPHER_CTX   129
 
#define BIO_C_GET_CIPHER_STATUS   113
 
#define BIO_C_GET_CONNECT   123
 
#define BIO_C_GET_FD   105
 
#define BIO_C_GET_FILE_PTR   107
 
#define BIO_C_GET_MD   112
 
#define BIO_C_GET_MD_CTX   120
 
#define BIO_C_GET_PROXY_PARAM   121
 
#define BIO_C_GET_READ_REQUEST   141
 
#define BIO_C_GET_SOCKS   134
 
#define BIO_C_GET_SSL   110
 
#define BIO_C_GET_SSL_NUM_RENEGOTIATES   126
 
#define BIO_C_GET_WRITE_BUF_SIZE   137
 
#define BIO_C_GET_WRITE_GUARANTEE   140
 
#define BIO_C_MAKE_BIO_PAIR   138
 
#define BIO_C_NREAD   144
 
#define BIO_C_NREAD0   143
 
#define BIO_C_NWRITE   146
 
#define BIO_C_NWRITE0   145
 
#define BIO_C_RESET_READ_REQUEST   147
 
#define BIO_C_SET_ACCEPT   118
 
#define BIO_C_SET_BIND_MODE   131
 
#define BIO_C_SET_BUF_MEM   114
 
#define BIO_C_SET_BUF_MEM_EOF_RETURN   130
 
#define BIO_C_SET_BUFF_READ_DATA   122
 
#define BIO_C_SET_BUFF_SIZE   117
 
#define BIO_C_SET_CONNECT   100
 
#define BIO_C_SET_FD   104
 
#define BIO_C_SET_FILE_PTR   106
 
#define BIO_C_SET_FILENAME   108
 
#define BIO_C_SET_MD   111
 
#define BIO_C_SET_NBIO   102
 
#define BIO_C_SET_PROXY_PARAM   103
 
#define BIO_C_SET_SOCKS   135
 
#define BIO_C_SET_SSL   109
 
#define BIO_C_SET_SSL_RENEGOTIATE_BYTES   125
 
#define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT   127
 
#define BIO_C_SET_WRITE_BUF_SIZE   136
 
#define BIO_C_SHUTDOWN_WR   142
 
#define BIO_C_SSL_MODE   119
 
#define BIO_CB_CTRL   0x06
 
#define BIO_CB_FREE   0x01
 
#define BIO_CB_GETS   0x05
 
#define BIO_cb_post a   )     ((a)&BIO_CB_RETURN)
 
#define BIO_cb_pre a   )     (!((a)&BIO_CB_RETURN))
 
#define BIO_CB_PUTS   0x04
 
#define BIO_CB_READ   0x02
 
#define BIO_CB_return a   )     ((a)|BIO_CB_RETURN))
 
#define BIO_CB_RETURN   0x80
 
#define BIO_CB_WRITE   0x03
 
#define BIO_clear_flags b,
 )     ((b)->flags&= ~(f))
 
#define BIO_clear_retry_flags  )     ((b)->flags&= ~(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_CLOSE   0x01
 
#define BIO_CONN_S_BEFORE   1
 
#define BIO_CONN_S_BLOCKED_CONNECT   7
 
#define BIO_CONN_S_CONNECT   5
 
#define BIO_CONN_S_CREATE_SOCKET   4
 
#define BIO_CONN_S_GET_IP   2
 
#define BIO_CONN_S_GET_PORT   3
 
#define BIO_CONN_S_NBIO   8
 
#define BIO_CONN_S_OK   6
 
#define BIO_ctrl_dgram_connect b,
peer   )     (int)BIO_ctrl(b,BIO_CTRL_DGRAM_CONNECT,0, (char *)peer)
 
#define BIO_CTRL_DGRAM_CONNECT   31
 
#define BIO_CTRL_DGRAM_GET_MTU   41
 
#define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT   34
 
#define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP   37
 
#define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT   36
 
#define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP   38
 
#define BIO_CTRL_DGRAM_MTU_DISCOVER   39
 
#define BIO_CTRL_DGRAM_MTU_EXCEEDED   43
 
#define BIO_CTRL_DGRAM_QUERY_MTU   40
 
#define BIO_CTRL_DGRAM_SET_CONNECTED   32
 
#define BIO_CTRL_DGRAM_SET_MTU   42
 
#define BIO_CTRL_DGRAM_SET_PEER   44
 
#define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT   33
 
#define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT   35
 
#define BIO_CTRL_DUP   12
 
#define BIO_CTRL_EOF   2
 
#define BIO_CTRL_FLUSH   11
 
#define BIO_CTRL_GET   5
 
#define BIO_CTRL_GET_CALLBACK   15
 
#define BIO_CTRL_GET_CLOSE   8
 
#define BIO_CTRL_INFO   3
 
#define BIO_CTRL_PENDING   10
 
#define BIO_CTRL_POP   7
 
#define BIO_CTRL_PUSH   6
 
#define BIO_CTRL_RESET   1
 
#define BIO_CTRL_SET   4
 
#define BIO_CTRL_SET_CALLBACK   14
 
#define BIO_CTRL_SET_CLOSE   9
 
#define BIO_ctrl_set_connected b,
state,
peer   )     (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_CONNECTED, state, (char *)peer)
 
#define BIO_CTRL_SET_FILENAME   30
 
#define BIO_CTRL_WPENDING   13
 
#define BIO_destroy_bio_pair  )     (int)BIO_ctrl(b,BIO_C_DESTROY_BIO_PAIR,0,NULL)
 
#define BIO_dgram_recv_timedout  )     (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP, 0, NULL)
 
#define BIO_dgram_send_timedout  )     (int)BIO_ctrl(b, BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP, 0, NULL)
 
#define BIO_dgram_set_peer b,
peer   )     (int)BIO_ctrl(b, BIO_CTRL_DGRAM_SET_PEER, 0, (char *)peer)
 
#define BIO_do_accept  )     BIO_do_handshake(b)
 
#define BIO_do_connect  )     BIO_do_handshake(b)
 
#define BIO_do_handshake  )     BIO_ctrl(b,BIO_C_DO_STATE_MACHINE,0,NULL)
 
#define BIO_dup_state b,
ret   )     BIO_ctrl(b,BIO_CTRL_DUP,0,(char *)(ret))
 
#define BIO_eof  )     (int)BIO_ctrl(b,BIO_CTRL_EOF,0,NULL)
 
#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_GET_ACCEPT_SOCKET   105
 
#define BIO_F_BIO_GET_HOST_IP   106
 
#define BIO_F_BIO_GET_PORT   107
 
#define BIO_F_BIO_GETHOSTBYNAME   120
 
#define BIO_F_BIO_GETS   104
 
#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_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_FLAGS_BASE64_NO_NL   0x100
 
#define BIO_FLAGS_IO_SPECIAL   0x04
 
#define BIO_FLAGS_MEM_RDONLY   0x200
 
#define BIO_FLAGS_READ   0x01
 
#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_FLAGS_WRITE   0x02
 
#define BIO_flush  )     (int)BIO_ctrl(b,BIO_CTRL_FLUSH,0,NULL)
 
#define BIO_FP_APPEND   0x08
 
#define BIO_FP_READ   0x02
 
#define BIO_FP_TEXT   0x10
 
#define BIO_FP_WRITE   0x04
 
#define BIO_get_accept_port  )     BIO_ptr_ctrl(b,BIO_C_GET_ACCEPT,0)
 
#define BIO_get_app_data  )     BIO_get_ex_data(s,0)
 
#define BIO_get_bind_mode b,
mode   )     BIO_ctrl(b,BIO_C_GET_BIND_MODE,0,NULL)
 
#define BIO_get_buffer_num_lines  )     BIO_ctrl(b,BIO_C_GET_BUFF_NUM_LINES,0,NULL)
 
#define BIO_get_callback  )     ((b)->callback)
 
#define BIO_get_callback_arg  )     ((b)->cb_arg)
 
#define BIO_get_close  )     (int)BIO_ctrl(b,BIO_CTRL_GET_CLOSE,0,NULL)
 
#define BIO_get_conn_hostname  )     BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,0)
 
#define BIO_get_conn_int_port  )     BIO_int_ctrl(b,BIO_C_GET_CONNECT,3)
 
#define BIO_get_conn_ip  )     BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,2)
 
#define BIO_get_conn_port  )     BIO_ptr_ctrl(b,BIO_C_GET_CONNECT,1)
 
#define BIO_get_fd b,
 )     BIO_ctrl(b,BIO_C_GET_FD,0,(char *)c)
 
#define BIO_get_flags  )     ((b)->flags)
 
#define BIO_get_fp b,
fpp   )     BIO_ctrl(b,BIO_C_GET_FILE_PTR,0,(char *)fpp)
 
#define BIO_get_info_callback b,
cbp   ) 
 

Value:

#define BIO_get_mem_data b,
pp   )     BIO_ctrl(b,BIO_CTRL_INFO,0,(char *)pp)
 
#define BIO_get_mem_ptr b,
pp   )     BIO_ctrl(b,BIO_C_GET_BUF_MEM_PTR,0,(char *)pp)
 
#define BIO_get_no_connect_return  )     BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,5,NULL)
 
#define BIO_get_num_renegotiates  )     BIO_ctrl(b,BIO_C_GET_SSL_NUM_RENEGOTIATES,0,NULL);
 
#define BIO_get_proxies b,
pxy_p   )     BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,1,(char *)(pxy_p))
 
#define BIO_get_proxy_header b,
skp   )     BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,0,(char *)skp)
 
#define BIO_get_read_request  )     (int)BIO_ctrl(b,BIO_C_GET_READ_REQUEST,0,NULL)
 
#define BIO_get_retry_flags  )     ((b)->flags&(BIO_FLAGS_RWS|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_get_ssl b,
sslp   )     BIO_ctrl(b,BIO_C_GET_SSL,0,(char *)sslp)
 
#define BIO_get_url b,
url   )     BIO_ctrl(b,BIO_C_GET_PROXY_PARAM,2,(char *)(url))
 
#define BIO_get_write_buf_size b,
size   )     (size_t)BIO_ctrl(b,BIO_C_GET_WRITE_BUF_SIZE,size,NULL)
 
#define BIO_get_write_guarantee  )     (int)BIO_ctrl(b,BIO_C_GET_WRITE_GUARANTEE,0,NULL)
 
#define BIO_GHBN_CTRL_CACHE_SIZE   3
 
#define BIO_GHBN_CTRL_FLUSH   5
 
#define BIO_GHBN_CTRL_GET_ENTRY   4
 
#define BIO_GHBN_CTRL_HITS   1
 
#define BIO_GHBN_CTRL_MISSES   2
 
#define BIO_make_bio_pair b1,
b2   )     (int)BIO_ctrl(b1,BIO_C_MAKE_BIO_PAIR,0,b2)
 
#define BIO_method_name  )     ((b)->method->name)
 
#define BIO_method_type  )     ((b)->method->type)
 
#define BIO_new_file_internal   BIO_new_file
 
#define BIO_new_fp_internal   BIO_s_file
 
#define BIO_NOCLOSE   0x00
 
#define BIO_pending  )     (int)BIO_ctrl(b,BIO_CTRL_PENDING,0,NULL)
 
#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_ACCEPT_SOCKET   106
 
#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET   105
 
#define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET   107
 
#define BIO_R_IN_USE   123
 
#define BIO_R_INVALID_ARGUMENT   125
 
#define BIO_R_INVALID_IP_ADDRESS   108
 
#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
 
#define BIO_read_filename b,
name   ) 
 

Value:

#define BIO_reset  )     (int)BIO_ctrl(b,BIO_CTRL_RESET,0,NULL)
 
#define BIO_retry_type a   )     ((a)->flags & BIO_FLAGS_RWS)
 
#define BIO_RR_ACCEPT   0x03
 
#define BIO_RR_CONNECT   0x02
 
#define BIO_RR_SSL_X509_LOOKUP   0x01
 
#define BIO_rw_filename b,
name   ) 
 

Value:

#define BIO_s_file_internal   BIO_s_file
 
#define BIO_seek b,
ofs   )     (int)BIO_ctrl(b,BIO_C_FILE_SEEK,ofs,NULL)
 
#define BIO_set_accept_bios b,
bio   )     BIO_ctrl(b,BIO_C_SET_ACCEPT,2,(char *)bio)
 
#define BIO_set_accept_port b,
name   )     BIO_ctrl(b,BIO_C_SET_ACCEPT,0,(char *)name)
 
#define BIO_set_app_data s,
arg   )     BIO_set_ex_data(s,0,arg)
 
#define BIO_set_bind_mode b,
mode   )     BIO_ctrl(b,BIO_C_SET_BIND_MODE,mode,NULL)
 
#define BIO_set_buffer_read_data b,
buf,
num   )     BIO_ctrl(b,BIO_C_SET_BUFF_READ_DATA,num,buf)
 
#define BIO_set_buffer_size b,
size   )     BIO_ctrl(b,BIO_C_SET_BUFF_SIZE,size,NULL)
 
#define BIO_set_callback b,
cb   )     ((b)->callback=(cb))
 
#define BIO_set_callback_arg b,
arg   )     ((b)->cb_arg=(char *)(arg))
 
#define BIO_set_close b,
 )     (int)BIO_ctrl(b,BIO_CTRL_SET_CLOSE,(c),NULL)
 
#define BIO_set_conn_hostname b,
name   )     BIO_ctrl(b,BIO_C_SET_CONNECT,0,(char *)name)
 
#define BIO_set_conn_int_port b,
port   )     BIO_ctrl(b,BIO_C_SET_CONNECT,3,(char *)port)
 
#define BIO_set_conn_ip b,
ip   )     BIO_ctrl(b,BIO_C_SET_CONNECT,2,(char *)ip)
 
#define BIO_set_conn_port b,
port   )     BIO_ctrl(b,BIO_C_SET_CONNECT,1,(char *)port)
 
#define BIO_set_fd b,
fd,
 )     BIO_int_ctrl(b,BIO_C_SET_FD,c,fd)
 
#define BIO_set_filter_bio b,
 )     BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,2,(char *)(s))
 
#define BIO_set_flags b,
 )     ((b)->flags|=(f))
 
#define BIO_set_fp b,
fp,
 )     BIO_ctrl(b,BIO_C_SET_FILE_PTR,c,(char *)fp)
 
#define BIO_set_info_callback b,
cb   )     (int)BIO_callback_ctrl(b,BIO_CTRL_SET_CALLBACK,cb)
 
#define BIO_set_mem_buf b,
bm,
 )     BIO_ctrl(b,BIO_C_SET_BUF_MEM,c,(char *)bm)
 
#define BIO_set_mem_eof_return b,
 )     BIO_ctrl(b,BIO_C_SET_BUF_MEM_EOF_RETURN,v,NULL)
 
#define BIO_set_nbio b,
 )     BIO_ctrl(b,BIO_C_SET_NBIO,(n),NULL)
 
#define BIO_set_nbio_accept b,
 )     BIO_ctrl(b,BIO_C_SET_ACCEPT,1,(n)?"a":NULL)
 
#define BIO_set_no_connect_return b,
bool   )     BIO_int_ctrl(b,BIO_C_SET_PROXY_PARAM,5,bool)
 
#define BIO_set_proxies b,
 )     BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,1,(char *)(p))
 
#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_read_buffer_size b,
size   )     BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,0)
 
#define BIO_set_retry_read  )     ((b)->flags|=(BIO_FLAGS_READ|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_set_retry_special  )     ((b)->flags|=(BIO_FLAGS_IO_SPECIAL|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_set_retry_write  )     ((b)->flags|=(BIO_FLAGS_WRITE|BIO_FLAGS_SHOULD_RETRY))
 
#define BIO_set_ssl b,
ssl,
 )     BIO_ctrl(b,BIO_C_SET_SSL,c,(char *)ssl)
 
#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_set_ssl_renegotiate_timeout b,
seconds   )     BIO_ctrl(b,BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT,seconds,NULL);
 
#define BIO_set_url b,
url   )     BIO_ctrl(b,BIO_C_SET_PROXY_PARAM,0,(char *)(url))
 
#define BIO_set_write_buf_size b,
size   )     (int)BIO_ctrl(b,BIO_C_SET_WRITE_BUF_SIZE,size,NULL)
 
#define BIO_set_write_buffer_size b,
size   )     BIO_int_ctrl(b,BIO_C_SET_BUFF_SIZE,size,1)
 
#define BIO_should_io_special a   )     ((a)->flags & BIO_FLAGS_IO_SPECIAL)
 
#define BIO_should_read a   )     ((a)->flags & BIO_FLAGS_READ)
 
#define BIO_should_retry a   )     ((a)->flags & BIO_FLAGS_SHOULD_RETRY)
 
#define BIO_should_write a   )     ((a)->flags & BIO_FLAGS_WRITE)
 
#define BIO_shutdown_wr  )     (int)BIO_ctrl(b, BIO_C_SHUTDOWN_WR, 0, NULL)
 
#define BIO_tell  )     (int)BIO_ctrl(b,BIO_C_FILE_TELL,0,NULL)
 
#define BIO_TYPE_ACCEPT   (13|0x0400|0x0100)
 
#define BIO_TYPE_BASE64   (11|0x0200)
 
#define BIO_TYPE_BER   (18|0x0200)
 
#define BIO_TYPE_BIO   (19|0x0400)
 
#define BIO_TYPE_BUFFER   (9|0x0200)
 
#define BIO_TYPE_CIPHER   (10|0x0200)
 
#define BIO_TYPE_CONNECT   (12|0x0400|0x0100)
 
#define BIO_TYPE_DESCRIPTOR   0x0100
 
#define BIO_TYPE_DGRAM   (21|0x0400|0x0100)
 
#define BIO_TYPE_FD   (4|0x0400|0x0100)
 
#define BIO_TYPE_FILE   (2|0x0400)
 
#define BIO_TYPE_FILTER   0x0200
 
#define BIO_TYPE_LINEBUFFER   (20|0x0200)
 
#define BIO_TYPE_MD   (8|0x0200)
 
#define BIO_TYPE_MEM   (1|0x0400)
 
#define BIO_TYPE_NBIO_TEST   (16|0x0200)
 
#define BIO_TYPE_NONE   0
 
#define BIO_TYPE_NULL   (6|0x0400)
 
#define BIO_TYPE_NULL_FILTER   (17|0x0200)
 
#define BIO_TYPE_PROXY_CLIENT   (14|0x0200)
 
#define BIO_TYPE_PROXY_SERVER   (15|0x0200)
 
#define BIO_TYPE_SOCKET   (5|0x0400|0x0100)
 
#define BIO_TYPE_SOURCE_SINK   0x0400
 
#define BIO_TYPE_SSL   (7|0x0200)
 
#define BIO_wpending  )     (int)BIO_ctrl(b,BIO_CTRL_WPENDING,0,NULL)
 
#define BIO_write_filename b,
name   ) 
 

Value:


Typedef Documentation

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
 

Function Documentation

IMPORT_C int BIO_accept int  sock,
char **  ip_port
 
IMPORT_C long BIO_callback_ctrl BIO b,
int  cmd,
void(*)(struct bio_st *, int, const char *, int, long, long)  fp
 
IMPORT_C void BIO_copy_next_retry BIO b  ) 
 
IMPORT_C long BIO_ctrl BIO bp,
int  cmd,
long  larg,
void *  parg
 
size_t BIO_ctrl_get_read_request BIO b  ) 
 
size_t BIO_ctrl_get_write_guarantee BIO b  ) 
 
size_t BIO_ctrl_pending BIO b  ) 
 
int BIO_ctrl_reset_read_request BIO b  ) 
 
size_t BIO_ctrl_wpending BIO b  ) 
 
long BIO_debug_callback BIO bio,
int  cmd,
const char *  argp,
int  argi,
long  argl,
long  ret
 
IMPORT_C int BIO_dgram_non_fatal_error int  error  ) 
 
IMPORT_C int BIO_dump BIO b,
const char *  bytes,
int  len
 
IMPORT_C int BIO_dump_cb int(*)(const void *data, size_t len, void *u cb,
void *  u,
const char *  s,
int  len
 
IMPORT_C int BIO_dump_fp FILE fp,
const char *  s,
int  len
 
IMPORT_C int BIO_dump_indent BIO b,
const char *  bytes,
int  len,
int  indent
 
IMPORT_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
 
IMPORT_C int BIO_dump_indent_fp FILE fp,
const char *  s,
int  len,
int  indent
 
IMPORT_C BIO* BIO_dup_chain BIO in  ) 
 
IMPORT_C BIO_METHOD* BIO_f_buffer void   ) 
 
IMPORT_C BIO_METHOD* BIO_f_nbio_test void   ) 
 
IMPORT_C BIO_METHOD* BIO_f_null void   ) 
 
IMPORT_C int BIO_fd_non_fatal_error int  error  ) 
 
IMPORT_C int BIO_fd_should_retry int  i  ) 
 
IMPORT_C BIO* BIO_find_type BIO b,
int  bio_type
 
IMPORT_C int BIO_free BIO a  ) 
 
IMPORT_C void BIO_free_all BIO a  ) 
 
IMPORT_C int BIO_get_accept_socket char *  host_port,
int  mode
 
IMPORT_C void* BIO_get_ex_data BIO bio,
int  idx
 
IMPORT_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
 
IMPORT_C int BIO_get_host_ip const char *  str,
unsigned char *  ip
 
IMPORT_C int BIO_get_port const char *  str,
unsigned short *  port_ptr
 
IMPORT_C BIO* BIO_get_retry_BIO BIO bio,
int *  reason
 
IMPORT_C int BIO_get_retry_reason BIO bio  ) 
 
IMPORT_C struct hostent* BIO_gethostbyname const char *  name  ) 
 
IMPORT_C int BIO_gets BIO bp,
char *  buf,
int  size
 
IMPORT_C int BIO_indent BIO b,
int  indent,
int  max
 
IMPORT_C long BIO_int_ctrl BIO bp,
int  cmd,
long  larg,
int  iarg
 
IMPORT_C BIO* BIO_new BIO_METHOD type  ) 
 
IMPORT_C BIO* BIO_new_accept char *  host_port  ) 
 
IMPORT_C int BIO_new_bio_pair BIO **  bio1,
size_t  writebuf1,
BIO **  bio2,
size_t  writebuf2
 
IMPORT_C BIO* BIO_new_connect char *  host_port  ) 
 
IMPORT_C BIO* BIO_new_dgram int  fd,
int  close_flag
 
IMPORT_C BIO* BIO_new_fd int  fd,
int  close_flag
 
IMPORT_C BIO* BIO_new_file const char *  filename,
const char *  mode
 
IMPORT_C BIO* BIO_new_fp FILE stream,
int  close_flag
 
IMPORT_C BIO* BIO_new_mem_buf void *  buf,
int  len
 
IMPORT_C BIO* BIO_new_socket int  sock,
int  close_flag
 
IMPORT_C BIO* BIO_next BIO b  ) 
 
IMPORT_C int BIO_nread BIO bio,
char **  buf,
int  num
 
IMPORT_C int BIO_nread0 BIO bio,
char **  buf
 
IMPORT_C unsigned long BIO_number_read BIO bio  ) 
 
IMPORT_C unsigned long BIO_number_written BIO bio  ) 
 
IMPORT_C int BIO_nwrite BIO bio,
char **  buf,
int  num
 
IMPORT_C int BIO_nwrite0 BIO bio,
char **  buf
 
IMPORT_C BIO* BIO_pop BIO b  ) 
 
int BIO_printf BIO bio,
const char *  format,
  ...
 
IMPORT_C char* BIO_ptr_ctrl BIO bp,
int  cmd,
long  larg
 
IMPORT_C BIO* BIO_push BIO b,
BIO append
 
IMPORT_C int BIO_puts BIO bp,
const char *  buf
 
IMPORT_C int BIO_read BIO b,
void *  data,
int  len
 
IMPORT_C BIO_METHOD* BIO_s_accept void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_bio void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_connect void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_datagram void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_fd void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_file void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_mem void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_null void   ) 
 
IMPORT_C BIO_METHOD* BIO_s_socket void   ) 
 
IMPORT_C int BIO_set BIO a,
BIO_METHOD type
 
IMPORT_C int BIO_set_ex_data BIO bio,
int  idx,
void *  data
 
IMPORT_C int BIO_set_tcp_ndelay int  sock,
int  turn_on
 
int BIO_snprintf char *  buf,
size_t  n,
const char *  format,
  ...
 
IMPORT_C void BIO_sock_cleanup void   ) 
 
IMPORT_C int BIO_sock_error int  sock  ) 
 
IMPORT_C int BIO_sock_init void   ) 
 
IMPORT_C int BIO_sock_non_fatal_error int  error  ) 
 
IMPORT_C int BIO_sock_should_retry int  i  ) 
 
IMPORT_C int BIO_socket_ioctl int  fd,
long  type,
void *  arg
 
IMPORT_C int BIO_socket_nbio int  fd,
int  mode
 
IMPORT_C void BIO_vfree BIO a  ) 
 
int BIO_vprintf BIO bio,
const char *  format,
va_list  args
 
int BIO_vsnprintf char *  buf,
size_t  n,
const char *  format,
va_list  args
 
IMPORT_C int BIO_write BIO b,
const void *  data,
int  len
 
DECLARE_STACK_OF BIO   ) 
 
IMPORT_C void ERR_load_BIO_strings void   ) 
 

Variable Documentation

BIO_F_BUFFER_CTX
 

Copyright © Nokia Corporation 2001-2008
Back to top