Cthulhu  0.2.10
Cthulhu compiler collection
io_callbacks_t Struct Reference

io callback interface More...

#include <impl.h>

Collaboration diagram for io_callbacks_t:

Data Fields

io_read_t fn_read
 read callback may be NULL on non-readable objects More...
 
io_write_t fn_write
 write callback may be NULL on non-writable objects More...
 
io_fwrite_t fn_fwrite
 write format callback may be NULL on non-writable objects More...
 
io_size_t fn_get_size
 total size callback must always be provided More...
 
io_seek_t fn_seek
 absolute seek callback must always be provided More...
 
io_map_t fn_map
 file map callback must always be provided More...
 
io_close_t fn_close
 close callback optional if backing data does not require lifetime management More...
 
size_t size
 the size of the io objects private data More...
 

Detailed Description

io callback interface

Definition at line 85 of file impl.h.

Field Documentation

◆ fn_close

io_close_t io_callbacks_t::fn_close

close callback optional if backing data does not require lifetime management

Definition at line 114 of file impl.h.

◆ fn_fwrite

io_fwrite_t io_callbacks_t::fn_fwrite

write format callback may be NULL on non-writable objects

Note
if this is NULL, fn_write will be used instead

Definition at line 98 of file impl.h.

◆ fn_get_size

io_size_t io_callbacks_t::fn_get_size

total size callback must always be provided

Definition at line 102 of file impl.h.

◆ fn_map

io_map_t io_callbacks_t::fn_map

file map callback must always be provided

Definition at line 110 of file impl.h.

◆ fn_read

io_read_t io_callbacks_t::fn_read

read callback may be NULL on non-readable objects

Definition at line 89 of file impl.h.

◆ fn_seek

io_seek_t io_callbacks_t::fn_seek

absolute seek callback must always be provided

Definition at line 106 of file impl.h.

◆ fn_write

io_write_t io_callbacks_t::fn_write

write callback may be NULL on non-writable objects

Definition at line 93 of file impl.h.

◆ size

size_t io_callbacks_t::size

the size of the io objects private data

Definition at line 117 of file impl.h.


The documentation for this struct was generated from the following file: