Sortix nightly manual
This manual documents Sortix nightly, a development build that has not been officially released. You can instead view this document in the latest official manual.
|BIO_PUSH(3)||Library Functions Manual||BIO_PUSH(3)|
add and remove BIOs from a chain
#include <openssl/bio.h>BIO *
BIO_push(BIO *b, BIO *append); BIO *
BIO_push() function appends the BIO append to b and returns b.
BIO_pop() removes the BIO b from a chain and returns the next BIO in the chain, or
NULLif there is no next BIO. The removed BIO then becomes a single BIO with no association with the original chain. it can thus be freed or attached to a different chain. The names of these functions are perhaps a little misleading.
BIO_push() joins two BIO chains whereas
BIO_pop() deletes a single BIO from a chain; the deleted BIO does not need to be at the end of a chain. The process of calling
BIO_pop() on a BIO may have additional consequences: a BIO_ctrl(3) call is made to the affected BIOs. Any effects will be noted in the descriptions of individual BIOs.
BIO_push() returns the beginning of the chain, b.
BIO_pop() returns the next BIO in the chain, or
NULLif there is no next BIO.
is made then the new chain will be b64-f. After making the calls
BIO_push(md2, b64); BIO_push(md1, md2);
The call will return b64 and the new chain will be md1-b64-f; data can be written to md1 as before. BIO_find_type(3), BIO_new(3), BIO_read(3)
BIO_push() first appeared in SSLeay 0.6.0.
BIO_pop() first appeared in SSLeay 0.6.4. Both functions have been available since OpenBSD 2.4.
|March 27, 2018||Debian|