Extended BIO callback invoked immediately before and after I/O operations.
Declared in <openssl/bio.h>
typedef long(* BIO_callback_fn_ex)(BIO*, int, char const*, size_t, int, long, int, size_t*);
Post-call return value (usually ret unchanged).
| 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. |