From d33b43276c6319055bc212d68fab9ca5f47cfa87 Mon Sep 17 00:00:00 2001 From: Andreas Kling Date: Sat, 14 Aug 2021 18:57:35 +0200 Subject: [PATCH] Kernel+LibC: Share definitions for poll.h --- Kernel/API/POSIX/poll.h | 33 +++++++++++++++++++++++++++++++++ Kernel/UnixTypes.h | 15 +-------------- Userland/Libraries/LibC/poll.h | 20 ++------------------ 3 files changed, 36 insertions(+), 32 deletions(-) create mode 100644 Kernel/API/POSIX/poll.h diff --git a/Kernel/API/POSIX/poll.h b/Kernel/API/POSIX/poll.h new file mode 100644 index 0000000000..2bdccf6d69 --- /dev/null +++ b/Kernel/API/POSIX/poll.h @@ -0,0 +1,33 @@ +/* + * Copyright (c) 2018-2021, Andreas Kling + * + * SPDX-License-Identifier: BSD-2-Clause + */ + +#pragma once + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +#define POLLIN (1u << 0) +#define POLLPRI (1u << 1) +#define POLLOUT (1u << 2) +#define POLLERR (1u << 3) +#define POLLHUP (1u << 4) +#define POLLNVAL (1u << 5) +#define POLLRDHUP (1u << 13) + +struct pollfd { + int fd; + short events; + short revents; +}; + +typedef unsigned nfds_t; + +#ifdef __cplusplus +} +#endif diff --git a/Kernel/UnixTypes.h b/Kernel/UnixTypes.h index 354e61cef6..d579ee695a 100644 --- a/Kernel/UnixTypes.h +++ b/Kernel/UnixTypes.h @@ -15,6 +15,7 @@ #include #include #include +#include #include #include #include @@ -91,20 +92,6 @@ typedef i64 time_t; typedef u32 blksize_t; typedef u32 blkcnt_t; -#define POLLIN (1u << 0) -#define POLLPRI (1u << 1) -#define POLLOUT (1u << 2) -#define POLLERR (1u << 3) -#define POLLHUP (1u << 4) -#define POLLNVAL (1u << 5) -#define POLLRDHUP (1u << 13) - -struct pollfd { - int fd; - short events; - short revents; -}; - typedef u32 __u32; typedef u16 __u16; typedef u8 __u8; diff --git a/Userland/Libraries/LibC/poll.h b/Userland/Libraries/LibC/poll.h index 384e5d1379..cdc838242e 100644 --- a/Userland/Libraries/LibC/poll.h +++ b/Userland/Libraries/LibC/poll.h @@ -1,32 +1,16 @@ /* - * Copyright (c) 2018-2020, Andreas Kling + * Copyright (c) 2018-2021, Andreas Kling * * SPDX-License-Identifier: BSD-2-Clause */ #pragma once +#include #include -#include __BEGIN_DECLS -#define POLLIN (1u << 0) -#define POLLPRI (1u << 1) -#define POLLOUT (1u << 2) -#define POLLERR (1u << 3) -#define POLLHUP (1u << 4) -#define POLLNVAL (1u << 5) -#define POLLRDHUP (1u << 13) - -struct pollfd { - int fd; - short events; - short revents; -}; - -typedef unsigned nfds_t; - int poll(struct pollfd* fds, nfds_t nfds, int timeout); int ppoll(struct pollfd* fds, nfds_t nfds, const struct timespec* timeout, const sigset_t* sigmask);