50#define FILE_ERROR STM_TIMEOUT
55#define FILE_EOF STM_RESET
66#define _file_stream_methods \
67 _base_sequential_stream_methods \
69 msg_t (*close)(void *instance); \
71 msg_t (*geterror)(void *instance); \
73 msg_t (*getsize)(void *instance, fileoffset_t *offset); \
75 msg_t (*getposition)(void *instance, fileoffset_t *offset); \
77 msg_t (*setposition)(void *instance, fileoffset_t offset);
84#define _file_stream_data \
85 _base_sequential_stream_data
126#define fileStreamWrite(ip, bp, n) streamWrite(ip, bp, n)
142#define fileStreamRead(ip, bp, n) streamRead(ip, bp, n)
159#define fileStreamPut(ip, b) streamPut(ip, b)
174#define fileStreamGet(ip) streamGet(ip)
187#define fileStreamClose(ip) ((ip)->vmt->close(ip))
198#define fileStreamGetError(ip) ((ip)->vmt->geterror(ip))
210#define fileStreamGetSize(ip, offset) ((ip)->vmt->getsize(ip, offset))
222#define fileStreamGetPosition(ip, offset) ((ip)->vmt->getposition(ip, offset))
235#define fileStreamSetPosition(ip, offset) ((ip)->vmt->setposition(ip, offset))
uint32_t fileoffset_t
File offset type.
#define _file_stream_data
FileStream specific data.
#define _file_stream_methods
FileStream specific methods.
const struct FileStreamVMT * vmt
Virtual Methods Table.
FileStream virtual methods table.