[#BIO_callback_fn_ex] = BIO_callback_fn_ex :mrdocs: Extended BIO callback invoked immediately before and after I/O operations. == Synopsis Declared in `<openssl/bio.h>` [source,cpp,subs="verbatim,replacements,macros,-callouts"] ---- typedef long(* BIO_callback_fn_ex)(xref:BIO.adoc[BIO]*, int, char const*, size_t, int, long, int, size_t*); ---- == Return Value Post‐call return value (usually `ret` unchanged). == Parameters [cols="1,4"] |=== | Name| Description | *b* | BIO performing the operation. | *oper* | BIO_CB_* operation code OR'd with BIO_CB_RETURN after the call. | *argp* | Pointer argument (buffer or ctrl pointer), or NULL. | *len* | Byte count associated with the operation when applicable. | *argi* | Integer argument for ctrl‐style operations. | *argl* | Long argument for ctrl‐style operations. | *ret* | Return value from the underlying operation (post‐call only). | *processed* | Optional in/out processed‐byte count for read/write/mmsg operations. |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#