private.h 471 B

12345678910111213141516171819202122232425262728
  1. #include "faux/faux.h"
  2. #include "faux/list.h"
  3. #include "faux/net.h"
  4. struct faux_async_s {
  5. int fd;
  6. // Read
  7. faux_async_read_cb_fn read_cb; // Read callback
  8. void *read_udata;
  9. size_t min;
  10. size_t max;
  11. faux_list_t *i_list;
  12. size_t i_rpos;
  13. size_t i_wpos;
  14. size_t i_size;
  15. size_t i_overflow;
  16. // Write
  17. faux_async_stall_cb_fn stall_cb; // Stall callback
  18. void *stall_udata;
  19. faux_list_t *o_list;
  20. size_t o_rpos;
  21. size_t o_wpos;
  22. size_t o_size;
  23. size_t o_overflow;
  24. };