poll.h 604 B

123456789101112131415161718192021222324252627282930313233343536
  1. /*
  2. * Copyright (c) 2018-2021, Andreas Kling <kling@serenityos.org>
  3. *
  4. * SPDX-License-Identifier: BSD-2-Clause
  5. */
  6. #pragma once
  7. #include <Kernel/API/POSIX/sys/types.h>
  8. #ifdef __cplusplus
  9. extern "C" {
  10. #endif
  11. #define POLLIN (1u << 0)
  12. #define POLLRDNORM POLLIN
  13. #define POLLPRI (1u << 1)
  14. #define POLLOUT (1u << 2)
  15. #define POLLWRNORM POLLOUT
  16. #define POLLERR (1u << 3)
  17. #define POLLHUP (1u << 4)
  18. #define POLLNVAL (1u << 5)
  19. #define POLLWRBAND (1u << 12)
  20. #define POLLRDHUP (1u << 13)
  21. struct pollfd {
  22. int fd;
  23. short events;
  24. short revents;
  25. };
  26. typedef unsigned nfds_t;
  27. #ifdef __cplusplus
  28. }
  29. #endif