| /* |
| * Copyright 2016 The OpenSSL Project Authors. All Rights Reserved. |
| * |
| * Licensed under the OpenSSL license (the "License"). You may not use |
| * this file except in compliance with the License. You can obtain a copy |
| * in the file LICENSE in the source distribution or at |
| * https://www.openssl.org/source/license.html |
| */ |
| |
| #include <openssl/bio.h> |
| |
| struct bio_method_st { |
| int type; |
| const char *name; |
| int (*bwrite) (BIO *, const char *, int); |
| int (*bread) (BIO *, char *, int); |
| int (*bputs) (BIO *, const char *); |
| int (*bgets) (BIO *, char *, int); |
| long (*ctrl) (BIO *, int, long, void *); |
| int (*create) (BIO *); |
| int (*destroy) (BIO *); |
| long (*callback_ctrl) (BIO *, int, bio_info_cb *); |
| }; |
| |
| void bio_free_ex_data(BIO *bio); |
| void bio_cleanup(void); |