poll.h 521 B

123456789101112131415161718192021222324252627282930313233
  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 POLLPRI (1u << 1)
  13. #define POLLOUT (1u << 2)
  14. #define POLLERR (1u << 3)
  15. #define POLLHUP (1u << 4)
  16. #define POLLNVAL (1u << 5)
  17. #define POLLRDHUP (1u << 13)
  18. struct pollfd {
  19. int fd;
  20. short events;
  21. short revents;
  22. };
  23. typedef unsigned nfds_t;
  24. #ifdef __cplusplus
  25. }
  26. #endif