ioreactor.c 517 B

12345678910111213141516171819202122232425262728293031
  1. #include "precompile.h"
  2. #include "ioevent.h"
  3. #include "ioreactor.h"
  4. struct ioreactor_ops
  5. {
  6. void (*destroy)(struct ioreactor_s *reactor);
  7. };
  8. struct ioreactor_s
  9. {
  10. //....
  11. int reserved;
  12. };
  13. struct ioreactor_msg_wfmo_s
  14. {
  15. struct ioreactor_s base;
  16. HANDLE arr_handle[2 * MAXIMUM_WAIT_OBJECTS];
  17. int curr_poll_idx;
  18. };
  19. int ioreactor_create_msg_wfmo(ioreactor_t **p_reactor)
  20. {
  21. //...
  22. return 0;
  23. }
  24. int ioreactor_bind(ioreactor_t *reactor, int type, int fd);
  25. int ioreactor_unbind(ioreactor_t *reactor, int type, int fd);