Generic I/O handle struct.
#include <gfsmIO.h>
Data Fields | |
gfsmIOHandleType | iotype |
I/O class of this handle. | |
void * | handle |
underlying handle data | |
gfsmIOReadFunc | read_func |
gfsmIOGetdelimFunc | getdelim_func |
gfsmIOWriteFunc | write_func |
gfsmIOVprintfFunc | vprintf_func |
gfsmIOFlushFunc | flush_func |
gfsmIOCloseFunc | close_func |
gfsmIOEofFunc | eof_func |
gfsmIOHandleType gfsmIOHandle::iotype |
void* gfsmIOHandle::handle |
gfsmIOReadFunc gfsmIOHandle::read_func |
gfsmIOGetdelimFunc gfsmIOHandle::getdelim_func |
fread() and friends (either read or getc must be defined)
gfsmIOWriteFunc gfsmIOHandle::write_func |
getdelim() and friends (optional)
gfsmIOVprintfFunc gfsmIOHandle::vprintf_func |
fwrite() and friends (either write or putc must be defined)
gfsmIOFlushFunc gfsmIOHandle::flush_func |
vprintf() and friends (optional)
gfsmIOCloseFunc gfsmIOHandle::close_func |
fflush() and friends (optional)
gfsmIOEofFunc gfsmIOHandle::eof_func |
fclose() and friends (optional)