Lines Matching refs:BIO
12 BIO_meth_set_callback_ctrl - Routines to build up BIO methods
24 int (*BIO_meth_get_write_ex(const BIO_METHOD *biom))(BIO *, const char *, size_t,
26 int (*BIO_meth_get_write(const BIO_METHOD *biom))(BIO *, const char *, int);
28 int (*bwrite)(BIO *, const char *, size_t, size_t *));
30 int (*write)(BIO *, const char *, int));
32 int (*BIO_meth_get_read_ex(const BIO_METHOD *biom))(BIO *, char *, size_t, size_t *);
33 int (*BIO_meth_get_read(const BIO_METHOD *biom))(BIO *, char *, int);
35 int (*bread)(BIO *, char *, size_t, size_t *));
36 int BIO_meth_set_read(BIO_METHOD *biom, int (*read)(BIO *, char *, int));
38 int (*BIO_meth_get_puts(const BIO_METHOD *biom))(BIO *, const char *);
39 int BIO_meth_set_puts(BIO_METHOD *biom, int (*puts)(BIO *, const char *));
41 int (*BIO_meth_get_gets(const BIO_METHOD *biom))(BIO *, char *, int);
43 int (*gets)(BIO *, char *, int));
45 long (*BIO_meth_get_ctrl(const BIO_METHOD *biom))(BIO *, int, long, void *);
47 long (*ctrl)(BIO *, int, long, void *));
49 int (*BIO_meth_get_create(const BIO_METHOD *bion))(BIO *);
50 int BIO_meth_set_create(BIO_METHOD *biom, int (*create)(BIO *));
52 int (*BIO_meth_get_destroy(const BIO_METHOD *biom))(BIO *);
53 int BIO_meth_set_destroy(BIO_METHOD *biom, int (*destroy)(BIO *));
55 long (*BIO_meth_get_callback_ctrl(const BIO_METHOD *biom))(BIO *, int, BIO_info_cb *);
57 long (*callback_ctrl)(BIO *, int, BIO_info_cb *));
61 The B<BIO_METHOD> type is a structure used for the implementation of new BIO
63 of the various BIO capabilities. See the L<bio(7)> page for more information.
70 standard OpenSSL provided BIO types is provided in F<< <openssl/bio.h> >>.
82 used for writing arbitrary length data to the BIO respectively. This function
91 for reading arbitrary length data from the BIO respectively. This function will
100 writing a NULL terminated string to the BIO respectively. This function will be
105 used for reading a line of data from the BIO respectively (see the L<BIO_gets(3)>
111 processing ctrl messages in the BIO respectively. See the L<BIO_ctrl(3)> page for
117 for creating a new instance of the BIO respectively. This function will be
120 memory for the new BIO, and a pointer to this newly allocated structure will
122 BIO_new() will not mark the BIO as initialised on allocation.
124 by a BIO ctrl function, once BIO initialisation is complete.
127 for destroying an instance of a BIO respectively. This function will be
128 called in response to the application calling BIO_free(). A pointer to the BIO
130 for BIO specific clean up. The memory for the BIO itself should not be freed by
134 function used for processing callback ctrl messages in the BIO respectively. See
141 BIO_get_new_index() returns the new BIO type value or -1 if an error occurred.