⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bio.h

📁 openssl 的一套sdk 特别好用
💻 H
📖 第 1 页 / 共 3 页
字号:
#define BIO_buffer_get_num_lines(b) BIO_ctrl(b,BIO_CTRL_GET,0,NULL)/* For BIO_s_bio() */#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)/* macros with inappropriate type -- but ...pending macros use int too: */#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)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);/* ctrl macros for dgram */#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)/* These two aren't currently implemented *//* int BIO_get_ex_num(BIO *bio); *//* void BIO_set_ex_free_func(BIO *bio,int idx,void (*cb)()); */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);# ifndef OPENSSL_NO_FP_API#  if defined(OPENSSL_SYS_WIN16) && defined(_WINDLL)BIO_METHOD *BIO_s_file_internal(void);BIO *BIO_new_file_internal(char *filename, char *mode);BIO *BIO_new_fp_internal(FILE *stream, int close_flag);#    define BIO_s_file	BIO_s_file_internal#    define BIO_new_file	BIO_new_file_internal#    define BIO_new_fp	BIO_new_fp_internal#  else /* FP_API */BIO_METHOD *BIO_s_file(void );BIO *BIO_new_file(const char *filename, const char *mode);BIO *BIO_new_fp(FILE *stream, int close_flag);#    define BIO_s_file_internal		BIO_s_file#    define BIO_new_file_internal	BIO_new_file#    define BIO_new_fp_internal		BIO_s_file#  endif /* FP_API */# endifBIO *	BIO_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);BIO *	BIO_push(BIO *b,BIO *append);BIO *	BIO_pop(BIO *b);void	BIO_free_all(BIO *a);BIO *	BIO_find_type(BIO *b,int bio_type);BIO *	BIO_next(BIO *b);BIO *	BIO_get_retry_BIO(BIO *bio, int *reason);int	BIO_get_retry_reason(BIO *bio);BIO *	BIO_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);#ifndef OPENSSL_SYS_WIN16long BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi,	long argl,long ret);#elselong _far _loadds BIO_debug_callback(BIO *bio,int cmd,const char *argp,int argi,	long argl,long ret);#endifBIO_METHOD *BIO_s_mem(void);BIO *BIO_new_mem_buf(void *buf, int len);BIO_METHOD *BIO_s_socket(void);BIO_METHOD *BIO_s_connect(void);BIO_METHOD *BIO_s_accept(void);BIO_METHOD *BIO_s_fd(void);#ifndef OPENSSL_SYS_OS2BIO_METHOD *BIO_s_log(void);#endifBIO_METHOD *BIO_s_bio(void);BIO_METHOD *BIO_s_null(void);BIO_METHOD *BIO_f_null(void);BIO_METHOD *BIO_f_buffer(void);#ifdef OPENSSL_SYS_VMSBIO_METHOD *BIO_f_linebuffer(void);#endifBIO_METHOD *BIO_f_nbio_test(void);#ifndef OPENSSL_NO_DGRAMBIO_METHOD *BIO_s_datagram(void);#endif/* BIO_METHOD *BIO_f_ber(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);#ifndef OPENSSL_NO_FP_APIint BIO_dump_fp(FILE *fp, const char *s, int len);int BIO_dump_indent_fp(FILE *fp, const char *s, int len, int indent);#endifstruct hostent *BIO_gethostbyname(const char *name);/* We might want a thread-safe interface too: * struct hostent *BIO_gethostbyname_r(const char *name, *     struct hostent *result, void *buffer, size_t buflen); * or something similar (caller allocates a struct hostent, * pointed to by "result", and additional buffer space for the various * substructures; if the buffer does not suffice, NULL is returned * and an appropriate error code is set). */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);BIO *BIO_new_socket(int sock, int close_flag);BIO *BIO_new_dgram(int fd, int close_flag);BIO *BIO_new_fd(int fd, int close_flag);BIO *BIO_new_connect(char *host_port);BIO *BIO_new_accept(char *host_port);int BIO_new_bio_pair(BIO **bio1, size_t writebuf1,	BIO **bio2, size_t writebuf2);/* If successful, returns 1 and in *bio1, *bio2 two BIO pair endpoints. * Otherwise returns 0 and sets *bio1 and *bio2 to NULL. * Size 0 uses default value. */void BIO_copy_next_retry(BIO *b);/*long BIO_ghbn_ctrl(int cmd,int iarg,char *parg);*/#ifdef __GNUC__#  define __bio_h__attr__ __attribute__#else#  define __bio_h__attr__(x)#endifint BIO_printf(BIO *bio, const char *format, ...)	__bio_h__attr__((__format__(__printf__,2,3)));int BIO_vprintf(BIO *bio, const char *format, va_list args)	__bio_h__attr__((__format__(__printf__,2,0)));int BIO_snprintf(char *buf, size_t n, const char *format, ...)	__bio_h__attr__((__format__(__printf__,3,4)));int BIO_vsnprintf(char *buf, size_t n, const char *format, va_list args)	__bio_h__attr__((__format__(__printf__,3,0)));#undef __bio_h__attr__/* BEGIN ERROR CODES *//* The following lines are auto generated by the script mkerr.pl. Any changes * made after this point may be overwritten when the script is next run. */void ERR_load_BIO_strings(void);/* Error codes for the BIO functions. *//* Function codes. */#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/* Reason codes. */#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#ifdef  __cplusplus}#endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -