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