Mark BIO_nread0(3), BIO_nread(3), BIO_nwrite0(3), and BIO_nwrite(3)
authorschwarze <schwarze@openbsd.org>
Wed, 21 Dec 2022 15:08:37 +0000 (15:08 +0000)
committerschwarze <schwarze@openbsd.org>
Wed, 21 Dec 2022 15:08:37 +0000 (15:08 +0000)
commit1004d7a76af6adb1d279843d2e17b21580c57c43
tree26d735c5dc11c2b56798509170800454027be1fc
parentf7f48e9f9c54e3c759497ae9652818bab28a5114
Mark BIO_nread0(3), BIO_nread(3), BIO_nwrite0(3), and BIO_nwrite(3)
as intentionally undocumented.

Bodo Moeller invented this "non-copying I/O" API in 1999, but according
to codesearch.debian.net, it is still completely unused by anything.
On top of that, it appears to be inflexible in so far as it only
supports BIO pairs and no other BIO types and fragile in so far as
it exposes pointers to internal storage and runs contrary to expectations
of how BIO objects are supposed to work.
lib/libcrypto/man/BIO_s_bio.3