f632ffd8c9d0eb8a09eeaf69f8ecf2cd9be1758a
1 /* OpenSSL header files include system headers that ml-nlffigen can't
2 parse, include any needed typedefs or forward declarations here.
4 typedef struct bio_st BIO
;
5 typedef struct ssl_st SSL
;
6 typedef struct ssl_ctx_st SSL_CTX
;
7 typedef struct ssl_method_st SSL_METHOD
;
9 void OpenSSL_SML_init(void);
10 void OpenSSL_SML_load_error_strings(void);
11 void OpenSSL_SML_load_BIO_strings(void);
13 int OpenSSL_SML_get_error(void);
14 int OpenSSL_SML_should_retry(BIO
*b
);
15 const char *OpenSSL_SML_lib_error_string(int err
);
16 const char *OpenSSL_SML_func_error_string(int err
);
17 const char *OpenSSL_SML_reason_error_string(int err
);
19 int OpenSSL_SML_read(BIO
*b
, void *data
, int len
);
20 int OpenSSL_SML_write(BIO
*b
, const void *data
, int len
);
22 BIO
*OpenSSL_SML_new_connect(char *addr
);
23 int OpenSSL_SML_do_connect(BIO
*b
);
25 int OpenSSL_SML_do_accept(BIO
*b
);
27 int OpenSSL_SML_do_handshake(BIO
*b
);
29 void OpenSSL_SML_free_all(BIO
*b
);
31 SSL_METHOD
*OpenSSL_SML_SSLv23_method(void);
33 SSL_CTX
*OpenSSL_SML_CTX_new(SSL_METHOD
*meth
);
34 void OpenSSL_SML_CTX_free(SSL_CTX
*ctx
);
36 int OpenSSL_SML_load_verify_locations(SSL_CTX
*ctx
, const char *trust
, const char *certs
);
38 BIO
*OpenSSL_SML_new_ssl_connect(SSL_CTX
*ctx
);
39 SSL
*OpenSSL_SML_get_ssl(BIO
*bio
);
40 int OpenSSL_SML_set_conn_hostname(BIO
*bio
, char *hostname
);
41 int OpenSSL_SML_set_accept_port(BIO
*bio
, char *port
);
43 int OpenSSL_SML_tcp_listen(int port
, int qsize
);
44 int OpenSSL_SML_accept(int sock
);
45 BIO
*OpenSSL_SML_new_socket(int sock
);
47 SSL
*OpenSSL_SML_SSL_new(SSL_CTX
*ctx
);
49 int OpenSSL_SML_SSL_shutdown(SSL
*ssl
);
50 void OpenSSL_SML_shutdown(int sock
);
51 void OpenSSL_SML_SSL_set_bio(SSL
*ssl
, BIO
*b1
, BIO
*b2
);
53 int OpenSSL_SML_use_PrivateKey_file(SSL_CTX
*ctx
, char *keyfile
);
55 int OpenSSL_SML_SSL_accept(SSL
*ssl
);
57 int OpenSSL_SML_use_certificate_chain_file(SSL_CTX
*ctx
, char *keyfile
);
59 const char *OpenSSL_SML_get_peer_name(SSL
*ssl
);
61 BIO
*OpenSSL_SML_new_ssl(SSL_CTX
*ctx
);
62 BIO
*OpenSSL_SML_new_accept(SSL_CTX
*ctx
, char *port
);
64 BIO
*OpenSSL_SML_pop(BIO
*b
);
65 BIO
*OpenSSL_SML_next(BIO
*b
);
67 int OpenSSL_SML_puts(BIO
*b
, const char *buf
);