funopen2
if (!(cshin = funopen2((void *) &SHIN, readf, writef, seekf, NULL,
if (!(cshout = funopen2((void *) &SHOUT, readf, writef, seekf, NULL,
if (!(csherr = funopen2((void *) &SHERR, readf, writef, seekf, NULL,
funopen2(&History_fd, NULL, Hist_Write, Hist_Seek, NULL,
FILE *funopen2(const void *,
#define fropen2(cookie, fn) funopen2(cookie, fn, 0, 0, 0, 0)
#define fwopen2(cookie, fn) funopen2(cookie, 0, fn, 0, 0, 0)
fp = funopen2(d,
fp = funopen2(ms, NULL, memstream_write, memstream_seek,
fp = funopen2(ms, NULL, wmemstream_write, wmemstream_seek,