Serenity Operating System
at master 36 lines 604 B view raw
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