12345678910111213141516171819202122232425262728 |
- #include "faux/faux.h"
- #include "faux/list.h"
- #include "faux/net.h"
- struct faux_async_s {
- int fd;
- // Read
- faux_async_read_cb_fn read_cb; // Read callback
- void *read_udata;
- size_t min;
- size_t max;
- faux_list_t *i_list;
- size_t i_rpos;
- size_t i_wpos;
- size_t i_size;
- size_t i_overflow;
- // Write
- faux_async_stall_cb_fn stall_cb; // Stall callback
- void *stall_udata;
- faux_list_t *o_list;
- size_t o_rpos;
- size_t o_wpos;
- size_t o_size;
- size_t o_overflow;
- };
|