81 for(scan = s->
wio; scan != NULL; scan = scan->
wnext)
82 if(scan->
p->
wio != NULL)
83 if((ret = (scan->
p->
wio)(s, scan->
p, buf)) <= 0)
95 for(scan = s->
rio; scan != NULL; scan = scan->
rnext)
96 if(scan->
p->
rio != NULL)
97 if((ret = (scan->
p->
rio)(s, scan->
p, buf)) <= 0)
108 for(scan = s->
wnad; scan != NULL; scan = scan->
wnext)
109 if(scan->
p->
wnad != NULL)
110 if((scan->
p->
wnad)(s, scan->
p, nad, elem) == 0)
121 for(scan = s->
rnad; scan != NULL; scan = scan->
rnext)
122 if(scan->
p->
rnad != NULL)
123 if((scan->
p->
rnad)(s, scan->
p, nad) == 0)
int _sx_chain_nad_write(sx_t s, nad_t nad, int elem)
int _sx_chain_io_write(sx_t s, sx_buf_t buf)
void _sx_chain_nad_plugin(sx_t s, sx_plugin_t p)
void _sx_chain_io_plugin(sx_t s, sx_plugin_t p)
holds the state for a single stream
int(* wnad)(sx_t s, sx_plugin_t p, nad_t nad, int elem)
int(* rnad)(sx_t s, sx_plugin_t p, nad_t nad)
int(* rio)(sx_t s, sx_plugin_t p, sx_buf_t buf)
int _sx_chain_nad_read(sx_t s, nad_t nad)
int _sx_chain_io_read(sx_t s, sx_buf_t buf)
int(* wio)(sx_t s, sx_plugin_t p, sx_buf_t buf)
struct _sx_chain_st * _sx_chain_t
read/write plugin chain