bio.h File Reference

#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
struct  bio_f_buffer_ctx_struct

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_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
#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_C_SET_MD_CTX   148
#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 __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_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

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)
long(*)(struct bio_st *, int,
const char *, int, long, long) 
BIO_get_callback (const BIO *b)
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)
void * BIO_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)
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)
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_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)


Define Documentation

#define __bio_h__attr__ (  ) 

Definition at line 687 of file bio.h.

#define BIO_append_filename ( b,
name   ) 

Value:

Definition at line 466 of file bio.h.

#define BIO_BIND_NORMAL   0

Definition at line 419 of file bio.h.

#define BIO_BIND_REUSEADDR   2

Definition at line 421 of file bio.h.

#define BIO_BIND_REUSEADDR_IF_UNUSED   1

Definition at line 420 of file bio.h.

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

Definition at line 519 of file bio.h.

#define BIO_C_DESTROY_BIO_PAIR   139

Definition at line 384 of file bio.h.

#define BIO_C_DO_STATE_MACHINE   101

Definition at line 345 of file bio.h.

#define BIO_C_FILE_SEEK   128

Definition at line 372 of file bio.h.

#define BIO_C_FILE_TELL   133

Definition at line 377 of file bio.h.

#define BIO_C_GET_ACCEPT   124

Definition at line 368 of file bio.h.

#define BIO_C_GET_BIND_MODE   132

Definition at line 376 of file bio.h.

#define BIO_C_GET_BUF_MEM_PTR   115

Definition at line 359 of file bio.h.

#define BIO_C_GET_BUFF_NUM_LINES   116

Definition at line 360 of file bio.h.

#define BIO_C_GET_CIPHER_CTX   129

Definition at line 373 of file bio.h.

#define BIO_C_GET_CIPHER_STATUS   113

Definition at line 357 of file bio.h.

#define BIO_C_GET_CONNECT   123

Definition at line 367 of file bio.h.

#define BIO_C_GET_FD   105

Definition at line 349 of file bio.h.

#define BIO_C_GET_FILE_PTR   107

Definition at line 351 of file bio.h.

#define BIO_C_GET_MD   112

Definition at line 356 of file bio.h.

#define BIO_C_GET_MD_CTX   120

Definition at line 364 of file bio.h.

#define BIO_C_GET_PROXY_PARAM   121

Definition at line 365 of file bio.h.

#define BIO_C_GET_READ_REQUEST   141

Definition at line 386 of file bio.h.

#define BIO_C_GET_SOCKS   134

Definition at line 378 of file bio.h.

#define BIO_C_GET_SSL   110

Definition at line 354 of file bio.h.

#define BIO_C_GET_SSL_NUM_RENEGOTIATES   126

Definition at line 370 of file bio.h.

#define BIO_C_GET_WRITE_BUF_SIZE   137

Definition at line 382 of file bio.h.

#define BIO_C_GET_WRITE_GUARANTEE   140

Definition at line 385 of file bio.h.

#define BIO_C_MAKE_BIO_PAIR   138

Definition at line 383 of file bio.h.

#define BIO_C_NREAD   144

Definition at line 389 of file bio.h.

#define BIO_C_NREAD0   143

Definition at line 388 of file bio.h.

#define BIO_C_NWRITE   146

Definition at line 391 of file bio.h.

#define BIO_C_NWRITE0   145

Definition at line 390 of file bio.h.

#define BIO_C_RESET_READ_REQUEST   147

Definition at line 392 of file bio.h.

#define BIO_C_SET_ACCEPT   118

Definition at line 362 of file bio.h.

#define BIO_C_SET_BIND_MODE   131

Definition at line 375 of file bio.h.

#define BIO_C_SET_BUF_MEM   114

Definition at line 358 of file bio.h.

#define BIO_C_SET_BUF_MEM_EOF_RETURN   130

Definition at line 374 of file bio.h.

#define BIO_C_SET_BUFF_READ_DATA   122

Definition at line 366 of file bio.h.

#define BIO_C_SET_BUFF_SIZE   117

Definition at line 361 of file bio.h.

#define BIO_C_SET_CONNECT   100

Definition at line 344 of file bio.h.

#define BIO_C_SET_FD   104

Definition at line 348 of file bio.h.

#define BIO_C_SET_FILE_PTR   106

Definition at line 350 of file bio.h.

#define BIO_C_SET_FILENAME   108

Definition at line 352 of file bio.h.

#define BIO_C_SET_MD   111

Definition at line 355 of file bio.h.

#define BIO_C_SET_MD_CTX   148

Definition at line 393 of file bio.h.

#define BIO_C_SET_NBIO   102

Definition at line 346 of file bio.h.

#define BIO_C_SET_PROXY_PARAM   103

Definition at line 347 of file bio.h.

#define BIO_C_SET_SOCKS   135

Definition at line 379 of file bio.h.

#define BIO_C_SET_SSL   109

Definition at line 353 of file bio.h.

#define BIO_C_SET_SSL_RENEGOTIATE_BYTES   125

Definition at line 369 of file bio.h.

#define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT   127

Definition at line 371 of file bio.h.

#define BIO_C_SET_WRITE_BUF_SIZE   136

Definition at line 381 of file bio.h.

#define BIO_C_SHUTDOWN_WR   142

Definition at line 387 of file bio.h.

#define BIO_C_SSL_MODE   119

Definition at line 363 of file bio.h.

#define BIO_CB_CTRL   0x06

Definition at line 244 of file bio.h.

#define BIO_CB_FREE   0x01

Definition at line 239 of file bio.h.

#define BIO_CB_GETS   0x05

Definition at line 243 of file bio.h.

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

Definition at line 251 of file bio.h.

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

Definition at line 250 of file bio.h.

#define BIO_CB_PUTS   0x04

Definition at line 242 of file bio.h.

#define BIO_CB_READ   0x02

Definition at line 240 of file bio.h.

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

Definition at line 249 of file bio.h.

#define BIO_CB_RETURN   0x80

Definition at line 248 of file bio.h.

#define BIO_CB_WRITE   0x03

Definition at line 241 of file bio.h.

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

Definition at line 214 of file bio.h.

#define BIO_CLOSE   0x01

Definition at line 106 of file bio.h.

#define BIO_CONN_S_BEFORE   1

Definition at line 334 of file bio.h.

#define BIO_CONN_S_BLOCKED_CONNECT   7

Definition at line 340 of file bio.h.

#define BIO_CONN_S_CONNECT   5

Definition at line 338 of file bio.h.

#define BIO_CONN_S_CREATE_SOCKET   4

Definition at line 337 of file bio.h.

#define BIO_CONN_S_GET_IP   2

Definition at line 335 of file bio.h.

#define BIO_CONN_S_GET_PORT   3

Definition at line 336 of file bio.h.

#define BIO_CONN_S_NBIO   8

Definition at line 341 of file bio.h.

#define BIO_CONN_S_OK   6

Definition at line 339 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 535 of file bio.h.

#define BIO_CTRL_DGRAM_CONNECT   31

Definition at line 130 of file bio.h.

#define BIO_CTRL_DGRAM_GET_MTU   41

Definition at line 147 of file bio.h.

#define BIO_CTRL_DGRAM_GET_RECV_TIMEOUT   34

Definition at line 135 of file bio.h.

#define BIO_CTRL_DGRAM_GET_RECV_TIMER_EXP   37

Definition at line 139 of file bio.h.

#define BIO_CTRL_DGRAM_GET_SEND_TIMEOUT   36

Definition at line 137 of file bio.h.

#define BIO_CTRL_DGRAM_GET_SEND_TIMER_EXP   38

Definition at line 140 of file bio.h.

#define BIO_CTRL_DGRAM_MTU_DISCOVER   39

Definition at line 143 of file bio.h.

#define BIO_CTRL_DGRAM_MTU_EXCEEDED   43

Definition at line 153 of file bio.h.

#define BIO_CTRL_DGRAM_QUERY_MTU   40

Definition at line 146 of file bio.h.

#define BIO_CTRL_DGRAM_SET_CONNECTED   32

Definition at line 131 of file bio.h.

#define BIO_CTRL_DGRAM_SET_MTU   42

Definition at line 148 of file bio.h.

#define BIO_CTRL_DGRAM_SET_PEER   44

Definition at line 158 of file bio.h.

#define BIO_CTRL_DGRAM_SET_RECV_TIMEOUT   33

Definition at line 134 of file bio.h.

#define BIO_CTRL_DGRAM_SET_SEND_TIMEOUT   35

Definition at line 136 of file bio.h.

#define BIO_CTRL_DUP   12

Definition at line 121 of file bio.h.

#define BIO_CTRL_EOF   2

Definition at line 111 of file bio.h.

#define BIO_CTRL_FLUSH   11

Definition at line 120 of file bio.h.

#define BIO_CTRL_GET   5

Definition at line 114 of file bio.h.

#define BIO_CTRL_GET_CALLBACK   15

Definition at line 125 of file bio.h.

#define BIO_CTRL_GET_CLOSE   8

Definition at line 117 of file bio.h.

#define BIO_CTRL_INFO   3

Definition at line 112 of file bio.h.

#define BIO_CTRL_PENDING   10

Definition at line 119 of file bio.h.

#define BIO_CTRL_POP   7

Definition at line 116 of file bio.h.

#define BIO_CTRL_PUSH   6

Definition at line 115 of file bio.h.

#define BIO_CTRL_RESET   1

Definition at line 110 of file bio.h.

#define BIO_CTRL_SET   4

Definition at line 113 of file bio.h.

#define BIO_CTRL_SET_CALLBACK   14

Definition at line 124 of file bio.h.

#define BIO_CTRL_SET_CLOSE   9

Definition at line 118 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 537 of file bio.h.

#define BIO_CTRL_SET_FILENAME   30

Definition at line 127 of file bio.h.

#define BIO_CTRL_WPENDING   13

Definition at line 122 of file bio.h.

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

Definition at line 525 of file bio.h.

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

Definition at line 539 of file bio.h.

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

Definition at line 541 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 543 of file bio.h.

#define BIO_do_accept (  )     BIO_do_handshake(b)

Definition at line 426 of file bio.h.

#define BIO_do_connect (  )     BIO_do_handshake(b)

Definition at line 425 of file bio.h.

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

Definition at line 427 of file bio.h.

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

Definition at line 502 of file bio.h.

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

Definition at line 505 of file bio.h.

#define BIO_F_ACPT_STATE   100

Definition at line 708 of file bio.h.

#define BIO_F_BIO_ACCEPT   101

Definition at line 709 of file bio.h.

#define BIO_F_BIO_BER_GET_HEADER   102

Definition at line 710 of file bio.h.

#define BIO_F_BIO_CALLBACK_CTRL   131

Definition at line 711 of file bio.h.

#define BIO_F_BIO_CTRL   103

Definition at line 712 of file bio.h.

#define BIO_F_BIO_GET_ACCEPT_SOCKET   105

Definition at line 715 of file bio.h.

#define BIO_F_BIO_GET_HOST_IP   106

Definition at line 716 of file bio.h.

#define BIO_F_BIO_GET_PORT   107

Definition at line 717 of file bio.h.

#define BIO_F_BIO_GETHOSTBYNAME   120

Definition at line 713 of file bio.h.

#define BIO_F_BIO_GETS   104

Definition at line 714 of file bio.h.

#define BIO_F_BIO_MAKE_PAIR   121

Definition at line 718 of file bio.h.

#define BIO_F_BIO_NEW   108

Definition at line 719 of file bio.h.

#define BIO_F_BIO_NEW_FILE   109

Definition at line 720 of file bio.h.

#define BIO_F_BIO_NEW_MEM_BUF   126

Definition at line 721 of file bio.h.

#define BIO_F_BIO_NREAD   123

Definition at line 722 of file bio.h.

#define BIO_F_BIO_NREAD0   124

Definition at line 723 of file bio.h.

#define BIO_F_BIO_NWRITE   125

Definition at line 724 of file bio.h.

#define BIO_F_BIO_NWRITE0   122

Definition at line 725 of file bio.h.

#define BIO_F_BIO_PUTS   110

Definition at line 726 of file bio.h.

#define BIO_F_BIO_READ   111

Definition at line 727 of file bio.h.

#define BIO_F_BIO_SOCK_INIT   112

Definition at line 728 of file bio.h.

#define BIO_F_BIO_WRITE   113

Definition at line 729 of file bio.h.

#define BIO_F_BUFFER_CTRL   114

Definition at line 730 of file bio.h.

#define BIO_F_CONN_CTRL   127

Definition at line 731 of file bio.h.

#define BIO_F_CONN_STATE   115

Definition at line 732 of file bio.h.

#define BIO_F_FILE_CTRL   116

Definition at line 733 of file bio.h.

#define BIO_F_FILE_READ   130

Definition at line 734 of file bio.h.

#define BIO_F_LINEBUFFER_CTRL   129

Definition at line 735 of file bio.h.

#define BIO_F_MEM_READ   128

Definition at line 736 of file bio.h.

#define BIO_F_MEM_WRITE   117

Definition at line 737 of file bio.h.

#define BIO_F_SSL_NEW   118

Definition at line 738 of file bio.h.

#define BIO_F_WSASTARTUP   119

Definition at line 739 of file bio.h.

#define BIO_FLAGS_BASE64_NO_NL   0x100

Definition at line 192 of file bio.h.

#define BIO_FLAGS_IO_SPECIAL   0x04

Definition at line 169 of file bio.h.

#define BIO_FLAGS_MEM_RDONLY   0x200

Definition at line 197 of file bio.h.

#define BIO_FLAGS_READ   0x01

Definition at line 167 of file bio.h.

#define BIO_FLAGS_RWS   (BIO_FLAGS_READ|BIO_FLAGS_WRITE|BIO_FLAGS_IO_SPECIAL)

Definition at line 170 of file bio.h.

#define BIO_FLAGS_SHOULD_RETRY   0x08

Definition at line 171 of file bio.h.

#define BIO_FLAGS_UPLINK   0

Definition at line 175 of file bio.h.

#define BIO_FLAGS_WRITE   0x02

Definition at line 168 of file bio.h.

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

Definition at line 513 of file bio.h.

#define BIO_FP_APPEND   0x08

Definition at line 164 of file bio.h.

#define BIO_FP_READ   0x02

Definition at line 162 of file bio.h.

#define BIO_FP_TEXT   0x10

Definition at line 165 of file bio.h.

#define BIO_FP_WRITE   0x04

Definition at line 163 of file bio.h.

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

Definition at line 414 of file bio.h.

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

Definition at line 397 of file bio.h.

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

Definition at line 423 of file bio.h.

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

Definition at line 495 of file bio.h.

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

Definition at line 507 of file bio.h.

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

Definition at line 404 of file bio.h.

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

Definition at line 407 of file bio.h.

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

Definition at line 406 of file bio.h.

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

Definition at line 405 of file bio.h.

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

Definition at line 445 of file bio.h.

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

Definition at line 205 of file bio.h.

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

Definition at line 448 of file bio.h.

#define BIO_get_info_callback ( b,
cbp   ) 

Value:

Definition at line 514 of file bio.h.

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

Definition at line 488 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 490 of file bio.h.

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

Definition at line 442 of file bio.h.

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

Definition at line 480 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 440 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 439 of file bio.h.

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

Definition at line 529 of file bio.h.

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

Definition at line 216 of file bio.h.

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

Definition at line 476 of file bio.h.

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

Definition at line 441 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 523 of file bio.h.

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

Definition at line 528 of file bio.h.

#define BIO_GHBN_CTRL_CACHE_SIZE   3

Definition at line 181 of file bio.h.

#define BIO_GHBN_CTRL_FLUSH   5

Definition at line 183 of file bio.h.

#define BIO_GHBN_CTRL_GET_ENTRY   4

Definition at line 182 of file bio.h.

#define BIO_GHBN_CTRL_HITS   1

Definition at line 179 of file bio.h.

#define BIO_GHBN_CTRL_MISSES   2

Definition at line 180 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 524 of file bio.h.

#define BIO_new_file_internal   BIO_new_file

Definition at line 569 of file bio.h.

#define BIO_new_fp_internal   BIO_s_file

Definition at line 570 of file bio.h.

#define BIO_NOCLOSE   0x00

Definition at line 105 of file bio.h.

Referenced by ns_connect().

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

Definition at line 508 of file bio.h.

#define BIO_R_ACCEPT_ERROR   100

Definition at line 742 of file bio.h.

#define BIO_R_BAD_FOPEN_MODE   101

Definition at line 743 of file bio.h.

#define BIO_R_BAD_HOSTNAME_LOOKUP   102

Definition at line 744 of file bio.h.

#define BIO_R_BROKEN_PIPE   124

Definition at line 745 of file bio.h.

#define BIO_R_CONNECT_ERROR   103

Definition at line 746 of file bio.h.

#define BIO_R_EOF_ON_MEMORY_BIO   127

Definition at line 747 of file bio.h.

#define BIO_R_ERROR_SETTING_NBIO   104

Definition at line 748 of file bio.h.

#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPT_SOCKET   106

Definition at line 750 of file bio.h.

#define BIO_R_ERROR_SETTING_NBIO_ON_ACCEPTED_SOCKET   105

Definition at line 749 of file bio.h.

#define BIO_R_GETHOSTBYNAME_ADDR_IS_NOT_AF_INET   107

Definition at line 751 of file bio.h.

#define BIO_R_IN_USE   123

Definition at line 754 of file bio.h.

#define BIO_R_INVALID_ARGUMENT   125

Definition at line 752 of file bio.h.

#define BIO_R_INVALID_IP_ADDRESS   108

Definition at line 753 of file bio.h.

#define BIO_R_KEEPALIVE   109

Definition at line 755 of file bio.h.

#define BIO_R_NBIO_CONNECT_ERROR   110

Definition at line 756 of file bio.h.

#define BIO_R_NO_ACCEPT_PORT_SPECIFIED   111

Definition at line 757 of file bio.h.

#define BIO_R_NO_HOSTNAME_SPECIFIED   112

Definition at line 758 of file bio.h.

#define BIO_R_NO_PORT_DEFINED   113

Definition at line 759 of file bio.h.

#define BIO_R_NO_PORT_SPECIFIED   114

Definition at line 760 of file bio.h.

#define BIO_R_NO_SUCH_FILE   128

Definition at line 761 of file bio.h.

#define BIO_R_NULL_PARAMETER   115

Definition at line 762 of file bio.h.

#define BIO_R_TAG_MISMATCH   116

Definition at line 763 of file bio.h.

#define BIO_R_UNABLE_TO_BIND_SOCKET   117

Definition at line 764 of file bio.h.

#define BIO_R_UNABLE_TO_CREATE_SOCKET   118

Definition at line 765 of file bio.h.

#define BIO_R_UNABLE_TO_LISTEN_SOCKET   119

Definition at line 766 of file bio.h.

#define BIO_R_UNINITIALIZED   120

Definition at line 767 of file bio.h.

#define BIO_R_UNSUPPORTED_METHOD   121

Definition at line 768 of file bio.h.

#define BIO_R_WRITE_TO_READ_ONLY_BIO   126

Definition at line 769 of file bio.h.

#define BIO_R_WSASTARTUP   122

Definition at line 770 of file bio.h.

#define BIO_read_filename ( b,
name   ) 

Value:

Definition at line 461 of file bio.h.

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

Definition at line 504 of file bio.h.

#define BIO_retry_type (  )     BIO_test_flags(a, BIO_FLAGS_RWS)

Definition at line 223 of file bio.h.

#define BIO_RR_ACCEPT   0x03

Definition at line 236 of file bio.h.

#define BIO_RR_CONNECT   0x02

Definition at line 234 of file bio.h.

#define BIO_RR_SSL_X509_LOOKUP   0x01

Definition at line 232 of file bio.h.

#define BIO_rw_filename ( b,
name   ) 

Value:

Definition at line 468 of file bio.h.

#define BIO_s_file_internal   BIO_s_file

Definition at line 568 of file bio.h.

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

Definition at line 450 of file bio.h.

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

Definition at line 417 of file bio.h.

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

Definition at line 413 of file bio.h.

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

Definition at line 396 of file bio.h.

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

Definition at line 422 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 499 of file bio.h.

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

Definition at line 496 of file bio.h.

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

Definition at line 506 of file bio.h.

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

Definition at line 400 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 403 of file bio.h.

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

Definition at line 402 of file bio.h.

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

Definition at line 401 of file bio.h.

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

Definition at line 444 of file bio.h.

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

Definition at line 433 of file bio.h.

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

Definition at line 447 of file bio.h.

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

Definition at line 516 of file bio.h.

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

Definition at line 489 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 491 of file bio.h.

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

Definition at line 410 of file bio.h.

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

Definition at line 416 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 437 of file bio.h.

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

Definition at line 431 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 435 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 436 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 497 of file bio.h.

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

Definition at line 208 of file bio.h.

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

Definition at line 206 of file bio.h.

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

Definition at line 210 of file bio.h.

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

Definition at line 475 of file bio.h.

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

Definition at line 477 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 478 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 482 of file bio.h.

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

Definition at line 430 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 522 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 498 of file bio.h.

#define BIO_should_io_special (  )     BIO_test_flags(a, BIO_FLAGS_IO_SPECIAL)

Definition at line 222 of file bio.h.

#define BIO_should_read (  )     BIO_test_flags(a, BIO_FLAGS_READ)

Definition at line 220 of file bio.h.

#define BIO_should_retry (  )     BIO_test_flags(a, BIO_FLAGS_SHOULD_RETRY)

Definition at line 224 of file bio.h.

#define BIO_should_write (  )     BIO_test_flags(a, BIO_FLAGS_WRITE)

Definition at line 221 of file bio.h.

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

Definition at line 526 of file bio.h.

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

Definition at line 451 of file bio.h.

#define BIO_TYPE_ACCEPT   (13|0x0400|0x0100)

Definition at line 89 of file bio.h.

#define BIO_TYPE_BASE64   (11|0x0200)

Definition at line 87 of file bio.h.

#define BIO_TYPE_BER   (18|0x0200)

Definition at line 94 of file bio.h.

#define BIO_TYPE_BIO   (19|0x0400)

Definition at line 95 of file bio.h.

#define BIO_TYPE_BUFFER   (9|0x0200)

Definition at line 85 of file bio.h.

#define BIO_TYPE_CIPHER   (10|0x0200)

Definition at line 86 of file bio.h.

#define BIO_TYPE_CONNECT   (12|0x0400|0x0100)

Definition at line 88 of file bio.h.

#define BIO_TYPE_DESCRIPTOR   0x0100

Definition at line 99 of file bio.h.

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

Definition at line 97 of file bio.h.

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

Definition at line 80 of file bio.h.

#define BIO_TYPE_FILE   (2|0x0400)

Definition at line 78 of file bio.h.

#define BIO_TYPE_FILTER   0x0200

Definition at line 100 of file bio.h.

#define BIO_TYPE_LINEBUFFER   (20|0x0200)

Definition at line 96 of file bio.h.

#define BIO_TYPE_MD   (8|0x0200)

Definition at line 84 of file bio.h.

#define BIO_TYPE_MEM   (1|0x0400)

Definition at line 77 of file bio.h.

#define BIO_TYPE_NBIO_TEST   (16|0x0200)

Definition at line 92 of file bio.h.

#define BIO_TYPE_NONE   0

Definition at line 76 of file bio.h.

#define BIO_TYPE_NULL   (6|0x0400)

Definition at line 82 of file bio.h.

#define BIO_TYPE_NULL_FILTER   (17|0x0200)

Definition at line 93 of file bio.h.

#define BIO_TYPE_PROXY_CLIENT   (14|0x0200)

Definition at line 90 of file bio.h.

#define BIO_TYPE_PROXY_SERVER   (15|0x0200)

Definition at line 91 of file bio.h.

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

Definition at line 81 of file bio.h.

#define BIO_TYPE_SOURCE_SINK   0x0400

Definition at line 101 of file bio.h.

#define BIO_TYPE_SSL   (7|0x0200)

Definition at line 83 of file bio.h.

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

Definition at line 509 of file bio.h.

#define BIO_write_filename ( b,
name   ) 

Value:

Definition at line 464 of file bio.h.


Typedef Documentation

typedef struct bio_st BIO

Definition at line 199 of file bio.h.

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

Definition at line 262 of file bio.h.

typedef struct bio_method_st BIO_METHOD


Function Documentation

int BIO_accept ( int  sock,
char **  ip_port 
)

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

void BIO_clear_flags ( BIO b,
int  flags 
)

void BIO_copy_next_retry ( BIO b  ) 

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 
)

int BIO_dgram_non_fatal_error ( int  error  ) 

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

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

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

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

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

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

BIO* BIO_dup_chain ( BIO in  ) 

BIO_METHOD* BIO_f_buffer ( void   ) 

BIO_METHOD* BIO_f_nbio_test ( void   ) 

BIO_METHOD* BIO_f_null ( void   ) 

int BIO_fd_non_fatal_error ( int  error  ) 

int BIO_fd_should_retry ( int  i  ) 

BIO* BIO_find_type ( BIO b,
int  bio_type 
)

int BIO_free ( BIO a  ) 

void BIO_free_all ( BIO a  ) 

int BIO_get_accept_socket ( char *  host_port,
int  mode 
)

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

char* BIO_get_callback_arg ( const BIO b  ) 

void* BIO_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 
)

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

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

BIO* BIO_get_retry_BIO ( BIO bio,
int *  reason 
)

int BIO_get_retry_reason ( BIO bio  ) 

struct hostent* BIO_gethostbyname ( const char *  name  )  [read]

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

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

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

const char* BIO_method_name ( const BIO b  ) 

int BIO_method_type ( const BIO b  ) 

BIO* BIO_new ( BIO_METHOD type  ) 

BIO* BIO_new_accept ( char *  host_port  ) 

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

BIO* BIO_new_connect ( char *  host_port  ) 

BIO* BIO_new_dgram ( int  fd,
int  close_flag 
)

BIO* BIO_new_fd ( int  fd,
int  close_flag 
)

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

BIO* BIO_new_fp ( FILE *  stream,
int  close_flag 
)

BIO* BIO_new_mem_buf ( void *  buf,
int  len 
)

BIO* BIO_new_socket ( int  sock,
int  close_flag 
)

Referenced by ns_connect().

BIO* BIO_next ( BIO b  ) 

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

int BIO_nread0 ( BIO bio,
char **  buf 
)

unsigned long BIO_number_read ( BIO bio  ) 

unsigned long BIO_number_written ( BIO bio  ) 

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

int BIO_nwrite0 ( BIO bio,
char **  buf 
)

BIO* BIO_pop ( BIO b  ) 

int BIO_printf ( BIO bio,
const char *  format,
  ... 
)

char* BIO_ptr_ctrl ( BIO bp,
int  cmd,
long  larg 
)

BIO* BIO_push ( BIO b,
BIO append 
)

int BIO_puts ( BIO bp,
const char *  buf 
)

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

BIO_METHOD* BIO_s_accept ( void   ) 

BIO_METHOD* BIO_s_bio ( void   ) 

BIO_METHOD* BIO_s_connect ( void   ) 

BIO_METHOD* BIO_s_datagram ( void   ) 

BIO_METHOD* BIO_s_fd ( void   ) 

BIO_METHOD* BIO_s_file ( void   ) 

BIO_METHOD* BIO_s_log ( void   ) 

BIO_METHOD* BIO_s_mem ( void   ) 

BIO_METHOD* BIO_s_null ( void   ) 

BIO_METHOD* BIO_s_socket ( void   ) 

int BIO_set ( BIO a,
BIO_METHOD type 
)

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

void BIO_set_callback_arg ( BIO b,
char *  arg 
)

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

void BIO_set_flags ( BIO b,
int  flags 
)

int BIO_set_tcp_ndelay ( int  sock,
int  turn_on 
)

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

void BIO_sock_cleanup ( void   ) 

int BIO_sock_error ( int  sock  ) 

int BIO_sock_init ( void   ) 

int BIO_sock_non_fatal_error ( int  error  ) 

int BIO_sock_should_retry ( int  i  ) 

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

int BIO_socket_nbio ( int  fd,
int  mode 
)

int BIO_test_flags ( const BIO b,
int  flags 
)

void BIO_vfree ( BIO a  ) 

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 
)

int int int int void ERR_load_BIO_strings ( void   ) 


Generated on Thu Aug 20 22:33:06 2009 for OpenXDAS by  doxygen 1.5.6