1 /*=========================================================================*\
2 * Input/Output abstraction
4 \*=========================================================================*/
7 /*=========================================================================*\
9 \*=========================================================================*/
10 /*-------------------------------------------------------------------------*\
11 * Initializes C structure
12 \*-------------------------------------------------------------------------*/
13 void io_init(p_io io
, p_send send
, p_recv recv
, p_error error
, void *ctx
) {
20 /*-------------------------------------------------------------------------*\
22 \*-------------------------------------------------------------------------*/
23 const char *io_strerror(int err
) {
25 case IO_DONE
: return NULL
;
26 case IO_CLOSED
: return "closed";
27 case IO_TIMEOUT
: return "timeout";
28 default: return "unknown error";