funopen
if (!(cshin = funopen((void *) &SHIN, readf, writef, seekf, closef)))
if (!(cshout = funopen((void *) &SHOUT, readf, writef, seekf, closef)))
if (!(csherr = funopen((void *) &SHERR, readf, writef, seekf, closef)))
FILE *funopen(const void *,
#define fropen(cookie, fn) funopen(cookie, fn, 0, 0, 0)
#define fwopen(cookie, fn) funopen(cookie, 0, fn, 0, 0)
PROTO_NORMAL(funopen);
DEF_WEAK(funopen);
fp = funopen(bio, NULL, &_BIO_write, NULL, NULL);
if ((fp = funopen(cookie, NULL,
fin = funopen(tls, stdio_tls_read_wrapper,