57 #ifndef OPENSSL_HEADER_BIO_H 58 #define OPENSSL_HEADER_BIO_H 70 #if defined(__cplusplus) 191 #define BIO_RR_SSL_X509_LOOKUP 0x01 194 #define BIO_RR_CONNECT 0x02 197 #define BIO_RR_ACCEPT 0x03 201 #define BIO_RR_SSL_CHANNEL_ID_LOOKUP 0x04 236 long larg,
long return_value);
564 const char *host_and_optional_port);
587 #define BIO_CTRL_DGRAM_QUERY_MTU 40 589 #define BIO_CTRL_DGRAM_SET_MTU 42 592 #define BIO_CTRL_DGRAM_MTU_EXCEEDED 43 600 #define BIO_CTRL_DGRAM_SET_NEXT_TIMEOUT 45 602 #define BIO_CTRL_DGRAM_GET_PEER 46 604 #define BIO_CTRL_DGRAM_GET_FALLBACK_MTU 47 625 size_t writebuf1_len,
628 size_t writebuf2_len,
663 size_t* out_buf_offset,
664 size_t* out_available_bytes);
690 size_t* out_buf_offset,
691 size_t* out_available_bytes);
700 size_t bytes_written);
705 #define BIO_NOCLOSE 0 709 #define BIO_CB_FREE 0x01 710 #define BIO_CB_READ 0x02 711 #define BIO_CB_WRITE 0x03 712 #define BIO_CB_PUTS 0x04 713 #define BIO_CB_GETS 0x05 714 #define BIO_CB_CTRL 0x06 718 #define BIO_CB_RETURN 0x80 721 #define BIO_CTRL_RESET 1 722 #define BIO_CTRL_EOF 2 723 #define BIO_CTRL_INFO 3 724 #define BIO_CTRL_SET 4 725 #define BIO_CTRL_GET 5 726 #define BIO_CTRL_PUSH 6 727 #define BIO_CTRL_POP 7 728 #define BIO_CTRL_GET_CLOSE 8 729 #define BIO_CTRL_SET_CLOSE 9 730 #define BIO_CTRL_PENDING 10 731 #define BIO_CTRL_FLUSH 11 732 #define BIO_CTRL_WPENDING 13 734 #define BIO_CTRL_SET_CALLBACK 14 735 #define BIO_CTRL_GET_CALLBACK 15 736 #define BIO_CTRL_SET_FILENAME 30 739 #define BIO_CTRL_DUP 12 757 #define BIO_FLAGS_READ 0x01 758 #define BIO_FLAGS_WRITE 0x02 759 #define BIO_FLAGS_IO_SPECIAL 0x04 760 #define BIO_FLAGS_RWS (BIO_FLAGS_READ | BIO_FLAGS_WRITE | BIO_FLAGS_IO_SPECIAL) 761 #define BIO_FLAGS_SHOULD_RETRY 0x08 762 #define BIO_FLAGS_BASE64_NO_NL 0x100 765 #define BIO_FLAGS_MEM_RDONLY 0x200 768 #define BIO_TYPE_NONE 0 769 #define BIO_TYPE_MEM (1 | 0x0400) 770 #define BIO_TYPE_FILE (2 | 0x0400) 771 #define BIO_TYPE_FD (4 | 0x0400 | 0x0100) 772 #define BIO_TYPE_SOCKET (5 | 0x0400 | 0x0100) 773 #define BIO_TYPE_NULL (6 | 0x0400) 774 #define BIO_TYPE_SSL (7 | 0x0200) 775 #define BIO_TYPE_MD (8 | 0x0200) 776 #define BIO_TYPE_BUFFER (9 | 0x0200) 777 #define BIO_TYPE_CIPHER (10 | 0x0200) 778 #define BIO_TYPE_BASE64 (11 | 0x0200) 779 #define BIO_TYPE_CONNECT (12 | 0x0400 | 0x0100) 780 #define BIO_TYPE_ACCEPT (13 | 0x0400 | 0x0100) 781 #define BIO_TYPE_PROXY_CLIENT (14 | 0x0200) 782 #define BIO_TYPE_PROXY_SERVER (15 | 0x0200) 783 #define BIO_TYPE_NBIO_TEST (16 | 0x0200) 784 #define BIO_TYPE_NULL_FILTER (17 | 0x0200) 785 #define BIO_TYPE_BER (18 | 0x0200) 786 #define BIO_TYPE_BIO (19 | 0x0400) 787 #define BIO_TYPE_LINEBUFFER (20 | 0x0200) 788 #define BIO_TYPE_DGRAM (21 | 0x0400 | 0x0100) 789 #define BIO_TYPE_ASN1 (22 | 0x0200) 790 #define BIO_TYPE_COMP (23 | 0x0200) 792 #define BIO_TYPE_DESCRIPTOR 0x0100 793 #define BIO_TYPE_FILTER 0x0200 794 #define BIO_TYPE_SOURCE_SINK 0x0400 836 #define BIO_C_SET_CONNECT 100 837 #define BIO_C_DO_STATE_MACHINE 101 838 #define BIO_C_SET_NBIO 102 839 #define BIO_C_SET_PROXY_PARAM 103 840 #define BIO_C_SET_FD 104 841 #define BIO_C_GET_FD 105 842 #define BIO_C_SET_FILE_PTR 106 843 #define BIO_C_GET_FILE_PTR 107 844 #define BIO_C_SET_FILENAME 108 845 #define BIO_C_SET_SSL 109 846 #define BIO_C_GET_SSL 110 847 #define BIO_C_SET_MD 111 848 #define BIO_C_GET_MD 112 849 #define BIO_C_GET_CIPHER_STATUS 113 850 #define BIO_C_SET_BUF_MEM 114 851 #define BIO_C_GET_BUF_MEM_PTR 115 852 #define BIO_C_GET_BUFF_NUM_LINES 116 853 #define BIO_C_SET_BUFF_SIZE 117 854 #define BIO_C_SET_ACCEPT 118 855 #define BIO_C_SSL_MODE 119 856 #define BIO_C_GET_MD_CTX 120 857 #define BIO_C_GET_PROXY_PARAM 121 858 #define BIO_C_SET_BUFF_READ_DATA 122 859 #define BIO_C_GET_ACCEPT 124 860 #define BIO_C_SET_SSL_RENEGOTIATE_BYTES 125 861 #define BIO_C_GET_SSL_NUM_RENEGOTIATES 126 862 #define BIO_C_SET_SSL_RENEGOTIATE_TIMEOUT 127 863 #define BIO_C_FILE_SEEK 128 864 #define BIO_C_GET_CIPHER_CTX 129 865 #define BIO_C_SET_BUF_MEM_EOF_RETURN 130 866 #define BIO_C_SET_BIND_MODE 131 867 #define BIO_C_GET_BIND_MODE 132 868 #define BIO_C_FILE_TELL 133 869 #define BIO_C_GET_SOCKS 134 870 #define BIO_C_SET_SOCKS 135 872 #define BIO_C_SET_WRITE_BUF_SIZE 136 873 #define BIO_C_GET_WRITE_BUF_SIZE 137 874 #define BIO_C_GET_WRITE_GUARANTEE 140 875 #define BIO_C_GET_READ_REQUEST 141 876 #define BIO_C_SHUTDOWN_WR 142 877 #define BIO_C_NREAD0 143 878 #define BIO_C_NREAD 144 879 #define BIO_C_NWRITE0 145 880 #define BIO_C_NWRITE 146 881 #define BIO_C_RESET_READ_REQUEST 147 882 #define BIO_C_SET_MD_CTX 148 884 #define BIO_C_SET_PREFIX 149 885 #define BIO_C_GET_PREFIX 150 886 #define BIO_C_SET_SUFFIX 151 887 #define BIO_C_GET_SUFFIX 152 889 #define BIO_C_SET_EX_ARG 153 890 #define BIO_C_GET_EX_ARG 154 893 #if defined(__cplusplus) 908 #define BIO_R_BAD_FOPEN_MODE 100 909 #define BIO_R_BROKEN_PIPE 101 910 #define BIO_R_CONNECT_ERROR 102 911 #define BIO_R_ERROR_SETTING_NBIO 103 912 #define BIO_R_INVALID_ARGUMENT 104 913 #define BIO_R_IN_USE 105 914 #define BIO_R_KEEPALIVE 106 915 #define BIO_R_NBIO_CONNECT_ERROR 107 916 #define BIO_R_NO_HOSTNAME_SPECIFIED 108 917 #define BIO_R_NO_PORT_SPECIFIED 109 918 #define BIO_R_NO_SUCH_FILE 110 919 #define BIO_R_NULL_PARAMETER 111 920 #define BIO_R_SYS_LIB 112 921 #define BIO_R_UNABLE_TO_CREATE_SOCKET 113 922 #define BIO_R_UNINITIALIZED 114 923 #define BIO_R_UNSUPPORTED_METHOD 115 924 #define BIO_R_WRITE_TO_READ_ONLY_BIO 116 OPENSSL_EXPORT size_t BIO_pending(const BIO *bio)
Definition: bio.c:338
OPENSSL_EXPORT int BIO_new_bio_pair_external_buf(BIO **bio1_p, size_t writebuf1_len, uint8_t *ext_writebuf1, BIO **bio2_p, size_t writebuf2_len, uint8_t *ext_writebuf2)
Definition: pair.c:753
OPENSSL_EXPORT void BIO_print_errors(BIO *bio)
Definition: bio.c:451
OPENSSL_EXPORT int BIO_write(BIO *bio, const void *data, int len)
Definition: bio.c:185
OPENSSL_EXPORT int BIO_gets(BIO *bio, char *buf, int size)
Definition: bio.c:180
OPENSSL_EXPORT int BIO_zero_copy_get_write_buf_done(BIO *bio, size_t bytes_written)
Definition: pair.c:354
OPENSSL_EXPORT int BIO_hexdump(BIO *bio, const uint8_t *data, size_t len, unsigned indent)
Definition: hexdump.c:180
OPENSSL_EXPORT void BIO_copy_next_retry(BIO *bio)
Definition: bio.c:301
EGLStreamKHR EGLint EGLint EGLint size
Definition: eglext.h:984
OPENSSL_EXPORT int BIO_set_conn_int_port(BIO *bio, const int *port)
Definition: connect.c:541
OPENSSL_EXPORT int BIO_printf(BIO *bio, const char *format,...) OPENSSL_PRINTF_FORMAT_FUNC(2
OPENSSL_EXPORT BIO * BIO_new_mem_buf(const void *buf, int len)
Definition: bio_mem.c:67
OPENSSL_EXPORT void BIO_set_flags(BIO *bio, int flags)
Definition: bio.c:250
OPENSSL_EXPORT const BIO_METHOD * BIO_s_connect(void)
Definition: connect.c:531
OPENSSL_EXPORT size_t BIO_wpending(const BIO *bio)
Definition: bio.c:346
EGLStreamKHR stream
Definition: eglext.h:340
OPENSSL_EXPORT const BIO_METHOD * BIO_s_fd(void)
Definition: fd.c:269
void * ptr
Definition: bio.h:829
OPENSSL_EXPORT int BIO_test_flags(const BIO *bio, int flags)
Definition: bio.c:254
GLint GLint GLint GLsizei GLsizei GLenum format
Definition: gl2.h:403
OPENSSL_EXPORT int BIO_puts(BIO *bio, const char *buf)
Definition: bio.c:190
cmd
Definition: vs_env.py:27
EGLOutputPortEXT port
Definition: eglext.h:698
#define OPENSSL_PRINTF_FORMAT_FUNC(string_index, first_to_check)
Definition: base.h:178
int num
Definition: bio.h:827
OPENSSL_EXPORT int BIO_get_retry_flags(BIO *bio)
Definition: bio.c:290
int(* destroy)(BIO *)
Definition: bio.h:806
OPENSSL_EXPORT long BIO_callback_ctrl(BIO *bio, int cmd, bio_info_cb fp)
Definition: bio.c:307
OPENSSL_EXPORT int BIO_read_asn1(BIO *bio, uint8_t **out, size_t *out_len, size_t max_len)
Definition: bio.c:518
char * cb_arg
Definition: bio.h:814
const char * name
Definition: bio.h:798
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: gl2ext.h:134
AVCFAssetRef CFArrayRef AVCFAssetLoadValuesCompletionCallback callback
Definition: AVFoundationCFSoftLinking.h:99
uint32_t CRYPTO_refcount_t
Definition: thread.h:101
OPENSSL_EXPORT int BIO_do_connect(BIO *bio)
Definition: connect.c:551
hold on
Definition: plotJitterEstimate.m:8
OPENSSL_EXPORT BIO * BIO_new_connect(const char *host_and_optional_port)
Definition: connect.c:511
OPENSSL_EXPORT void BIO_set_retry_write(BIO *bio)
Definition: bio.c:284
long(* callback_ctrl)(BIO *, int, bio_info_cb)
Definition: bio.h:807
OPENSSL_EXPORT int BIO_set_mem_buf(BIO *bio, BUF_MEM *b, int take_ownership)
Definition: bio_mem.c:322
OPENSSL_EXPORT int BIO_set_close(BIO *bio, int close_flag)
Definition: bio.c:350
int buffer_size
Definition: versiongenerate.py:65
OPENSSL_EXPORT void BIO_set_callback_arg(BIO *bio, char *arg)
Definition: bio.c:358
int(* bwrite)(BIO *, const char *, int)
Definition: bio.h:799
OPENSSL_EXPORT BIO * BIO_push(BIO *bio, BIO *appended_bio)
Definition: bio.c:374
OPENSSL_EXPORT BIO * BIO_new_file(const char *filename, const char *mode)
Definition: file.c:90
OPENSSL_EXPORT int BIO_zero_copy_get_write_buf(BIO *bio, uint8_t **out_write_buf, size_t *out_buf_offset, size_t *out_available_bytes)
Definition: pair.c:303
GLenum mode
Definition: gl2.h:461
USVString filename
Definition: ErrorEvent.idl:46
OPENSSL_EXPORT int BIO_set_fd(BIO *bio, int fd, int close_flag)
Definition: fd.c:271
OPENSSL_EXPORT long BIO_get_mem_data(BIO *bio, char **contents)
Definition: bio_mem.c:314
OPENSSL_EXPORT void ERR_print_errors(BIO *bio)
Definition: bio.c:455
long(* bio_info_cb)(BIO *bio, int event, const char *parg, int cmd, long larg, long return_value)
Definition: bio.h:235
const gchar * contents
Definition: WebKitDOMDeprecated.h:51
OPENSSL_EXPORT int BIO_up_ref(BIO *bio)
Definition: bio.c:117
int(* bputs)(BIO *, const char *)
Definition: bio.h:802
int(* bread)(BIO *, char *, int)
Definition: bio.h:800
OPENSSL_EXPORT void BIO_clear_retry_flags(BIO *bio)
Definition: bio.c:294
VoEFile * file
Definition: voe_cmd_test.cc:59
OPENSSL_EXPORT long BIO_int_ctrl(BIO *bp, int cmd, long larg, int iarg)
Definition: bio.c:236
int
Definition: runtests.py:53
OPENSSL_EXPORT int BIO_set_conn_hostname(BIO *bio, const char *host_and_optional_port)
Definition: connect.c:533
OPENSSL_EXPORT int BIO_free(BIO *bio)
Definition: bio.c:91
OPENSSL_EXPORT int BIO_method_type(const BIO *bio)
Definition: bio.c:299
OPENSSL_EXPORT const ASN1_OBJECT int const unsigned char int len
Definition: x509.h:1053
OPENSSL_EXPORT int BIO_mem_contents(const BIO *bio, const uint8_t **out_contents, size_t *out_len)
Definition: bio_mem.c:301
OPENSSL_EXPORT int BIO_set_nbio(BIO *bio, int on)
Definition: connect.c:547
OPENSSL_EXPORT const BIO_METHOD * BIO_s_mem(void)
Definition: bio_mem.c:299
OPENSSL_EXPORT int BIO_should_retry(const BIO *bio)
Definition: bio.c:266
OPENSSL_EXPORT int BIO_rw_filename(BIO *bio, const char *filename)
Definition: file.c:310
OPENSSL_EXPORT int BIO_set_write_buffer_size(BIO *bio, int buffer_size)
Definition: buffer.c:494
OPENSSL_EXPORT const BIO_METHOD * BIO_f_base64(void)
Definition: base64_bio.c:536
OPENSSL_EXPORT BIO * BIO_next(BIO *bio)
Definition: bio.c:401
int(* create)(BIO *)
Definition: bio.h:805
OPENSSL_EXPORT int BIO_reset(BIO *bio)
Definition: bio.c:242
long(* ctrl)(BIO *, int, long, void *)
Definition: bio.h:804
OPENSSL_EXPORT int BIO_write_filename(BIO *bio, const char *filename)
Definition: file.c:300
OPENSSL_EXPORT void BIO_free_all(BIO *bio)
Definition: bio.c:126
int int * out
Definition: gcc-loops.cpp:206
#define OPENSSL_EXPORT
Definition: base.h:160
OPENSSL_EXPORT int BIO_get_mem_ptr(BIO *bio, BUF_MEM **out)
Definition: bio_mem.c:318
int type
Definition: bio.h:797
OPENSSL_EXPORT int BIO_set_read_buffer_size(BIO *bio, int buffer_size)
Definition: buffer.c:490
OPENSSL_EXPORT void BIO_set_retry_read(BIO *bio)
Definition: bio.c:280
OPENSSL_EXPORT const BIO_METHOD * BIO_s_file(void)
Definition: file.c:284
unsigned char uint8_t
Definition: ptypes.h:89
OPENSSL_EXPORT int BIO_flush(BIO *bio)
Definition: bio.c:194
CRYPTO_refcount_t references
Definition: bio.h:828
OPENSSL_EXPORT int BIO_should_write(const BIO *bio)
Definition: bio.c:262
OPENSSL_EXPORT size_t BIO_ctrl_get_read_request(BIO *bio)
Definition: pair.c:793
OPENSSL_EXPORT BIO * BIO_new(const BIO_METHOD *type)
Definition: bio.c:71
OPENSSL_EXPORT void BIO_clear_flags(BIO *bio, int flags)
Definition: bio.c:276
OPENSSL_EXPORT int BIO_set_mem_eof_return(BIO *bio, int eof_value)
Definition: bio_mem.c:326
OPENSSL_EXPORT const BIO_METHOD * BIO_s_socket(void)
Definition: socket.c:192
OPENSSL_EXPORT int BIO_should_io_special(const BIO *bio)
Definition: bio.c:270
OPENSSL_EXPORT int OPENSSL_EXPORT int BIO_indent(BIO *bio, unsigned indent, unsigned max_indent)
Definition: bio.c:434
OPENSSL_EXPORT char * BIO_ptr_ctrl(BIO *bp, int cmd, long larg)
Definition: bio.c:226
OPENSSL_EXPORT int BIO_get_fd(BIO *bio, int *out_fd)
Definition: fd.c:275
int init
Definition: bio.h:817
OPENSSL_EXPORT int BIO_set_conn_port(BIO *bio, const char *port_str)
Definition: connect.c:537
OPENSSL_EXPORT const BIO_METHOD * BIO_f_buffer(void)
Definition: buffer.c:488
size_t num_write
Definition: bio.h:833
EGLenum type
Definition: eglext.h:63
OPENSSL_EXPORT int BIO_new_bio_pair(BIO **out1, size_t writebuf1, BIO **out2, size_t writebuf2)
Definition: pair.c:747
OPENSSL_EXPORT int BIO_eof(BIO *bio)
Definition: bio.c:246
OPENSSL_EXPORT int BIO_get_fp(BIO *bio, FILE **out_file)
Definition: file.c:287
EGLStreamKHR EGLint EGLint EGLint const void * data
Definition: eglext.h:984
int retry_reason
Definition: bio.h:824
OPENSSL_EXPORT BIO * BIO_new_socket(int fd, int close_flag)
Definition: socket.c:194
OPENSSL_EXPORT int BIO_set_fp(BIO *bio, FILE *file, int close_flag)
Definition: file.c:291
OPENSSL_EXPORT BIO * BIO_find_type(BIO *bio, int type)
Definition: bio.c:408
OPENSSL_EXPORT void BIO_vfree(BIO *bio)
Definition: bio.c:122
OPENSSL_EXPORT size_t BIO_number_written(const BIO *bio)
Definition: bio.c:370
BIO * next_bio
Definition: bio.h:832
OPENSSL_EXPORT size_t BIO_ctrl_get_write_guarantee(BIO *bio)
Definition: pair.c:797
Definition: bytestring_test.cc:31
OPENSSL_EXPORT int BIO_append_filename(BIO *bio, const char *filename)
Definition: file.c:305
const BIO_METHOD * method
Definition: bio.h:811
const
Definition: upload.py:398
OPENSSL_EXPORT size_t BIO_ctrl_pending(const BIO *bio)
Definition: bio.c:342
OPENSSL_EXPORT BIO * BIO_pop(BIO *bio)
Definition: bio.c:390
GLboolean GLboolean GLboolean b
Definition: gl2ext.h:306
OPENSSL_EXPORT void BIO_set_callback(BIO *bio, bio_info_cb callback_func)
Definition: bio.c:354
OPENSSL_EXPORT size_t BIO_number_read(const BIO *bio)
Definition: bio.c:366
long
Definition: decoder.py:88
OPENSSL_EXPORT BIO * BIO_new_fd(int fd, int close_flag)
Definition: fd.c:131
int(* bgets)(BIO *, char *, int)
Definition: bio.h:803
OPENSSL_EXPORT BIO * BIO_new_fp(FILE *stream, int close_flag)
Definition: file.c:117
OPENSSL_EXPORT int BIO_get_retry_reason(const BIO *bio)
Definition: bio.c:274
Definition: bwe_rtp.cc:26
OPENSSL_EXPORT int BIO_zero_copy_get_read_buf_done(BIO *bio, size_t bytes_read)
Definition: pair.c:220
OPENSSL_EXPORT int BIO_zero_copy_get_read_buf(BIO *bio, uint8_t **out_read_buf, size_t *out_buf_offset, size_t *out_available_bytes)
Definition: pair.c:173
OPENSSL_EXPORT int BIO_read(BIO *bio, void *data, int len)
Definition: bio.c:175
int flags
Definition: bio.h:823
OPENSSL_EXPORT int BIO_should_read(const BIO *bio)
Definition: bio.c:258
int shutdown
Definition: bio.h:822
OPENSSL_EXPORT int BIO_shutdown_wr(BIO *bio)
Definition: pair.c:801
OPENSSL_EXPORT int BIO_read_filename(BIO *bio, const char *filename)
Definition: file.c:295
OPENSSL_EXPORT long BIO_ctrl(BIO *bio, int cmd, long larg, void *parg)
Definition: bio.c:198
OPENSSL_EXPORT char * BIO_get_callback_arg(const BIO *bio)
Definition: bio.c:362