Create BIO_read_ex() which handles size_t arguments
[openssl.git] / include / internal / bio.h
index 3b6a6ac4d2d519c212f2c43016aeeae6c0270b8c..f840bcd32c42888c45ccb20e13e9401653f82fca 100644 (file)
@@ -13,7 +13,8 @@ struct bio_method_st {
     int type;
     const char *name;
     int (*bwrite) (BIO *, const char *, int);
-    int (*bread) (BIO *, char *, int);
+    int (*bread) (BIO *, char *, size_t, size_t *);
+    int (*bread_old) (BIO *, char *, int);
     int (*bputs) (BIO *, const char *);
     int (*bgets) (BIO *, char *, int);
     long (*ctrl) (BIO *, int, long, void *);
@@ -24,3 +25,7 @@ struct bio_method_st {
 
 void bio_free_ex_data(BIO *bio);
 void bio_cleanup(void);
+
+
+/* Old style to new style BIO_METHOD conversion functions */
+int bread_conv(BIO *bio, char *out, size_t outl, size_t *read);