aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/linux-headers/linux/eventpoll.h
diff options
context:
space:
mode:
authororivej <orivej@yandex-team.ru>2022-02-10 16:44:49 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:44:49 +0300
commit718c552901d703c502ccbefdfc3c9028d608b947 (patch)
tree46534a98bbefcd7b1f3faa5b52c138ab27db75b7 /contrib/libs/linux-headers/linux/eventpoll.h
parente9656aae26e0358d5378e5b63dcac5c8dbe0e4d0 (diff)
downloadydb-718c552901d703c502ccbefdfc3c9028d608b947.tar.gz
Restoring authorship annotation for <orivej@yandex-team.ru>. Commit 1 of 2.
Diffstat (limited to 'contrib/libs/linux-headers/linux/eventpoll.h')
-rw-r--r--contrib/libs/linux-headers/linux/eventpoll.h186
1 files changed, 93 insertions, 93 deletions
diff --git a/contrib/libs/linux-headers/linux/eventpoll.h b/contrib/libs/linux-headers/linux/eventpoll.h
index 27fff481d59..409066ee890 100644
--- a/contrib/libs/linux-headers/linux/eventpoll.h
+++ b/contrib/libs/linux-headers/linux/eventpoll.h
@@ -1,94 +1,94 @@
-/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
-/*
- * include/linux/eventpoll.h ( Efficient event polling implementation )
- * Copyright (C) 2001,...,2006 Davide Libenzi
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * Davide Libenzi <davidel@xmailserver.org>
- *
- */
-
-#ifndef _LINUX_EVENTPOLL_H
-#define _LINUX_EVENTPOLL_H
-
-/* For O_CLOEXEC */
-#include <linux/fcntl.h>
-#include <linux/types.h>
-
-/* Flags for epoll_create1. */
-#define EPOLL_CLOEXEC O_CLOEXEC
-
-/* Valid opcodes to issue to sys_epoll_ctl() */
-#define EPOLL_CTL_ADD 1
-#define EPOLL_CTL_DEL 2
-#define EPOLL_CTL_MOD 3
-
-/* Epoll event masks */
-#define EPOLLIN (__poll_t)0x00000001
-#define EPOLLPRI (__poll_t)0x00000002
-#define EPOLLOUT (__poll_t)0x00000004
-#define EPOLLERR (__poll_t)0x00000008
-#define EPOLLHUP (__poll_t)0x00000010
-#define EPOLLNVAL (__poll_t)0x00000020
-#define EPOLLRDNORM (__poll_t)0x00000040
-#define EPOLLRDBAND (__poll_t)0x00000080
-#define EPOLLWRNORM (__poll_t)0x00000100
-#define EPOLLWRBAND (__poll_t)0x00000200
-#define EPOLLMSG (__poll_t)0x00000400
-#define EPOLLRDHUP (__poll_t)0x00002000
-
-/* Set exclusive wakeup mode for the target file descriptor */
-#define EPOLLEXCLUSIVE ((__poll_t)(1U << 28))
-
-/*
- * Request the handling of system wakeup events so as to prevent system suspends
- * from happening while those events are being processed.
- *
- * Assuming neither EPOLLET nor EPOLLONESHOT is set, system suspends will not be
- * re-allowed until epoll_wait is called again after consuming the wakeup
- * event(s).
- *
- * Requires CAP_BLOCK_SUSPEND
- */
-#define EPOLLWAKEUP ((__poll_t)(1U << 29))
-
-/* Set the One Shot behaviour for the target file descriptor */
-#define EPOLLONESHOT ((__poll_t)(1U << 30))
-
-/* Set the Edge Triggered behaviour for the target file descriptor */
-#define EPOLLET ((__poll_t)(1U << 31))
-
+/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
/*
- * On x86-64 make the 64bit structure have the same alignment as the
- * 32bit structure. This makes 32bit emulation easier.
- *
- * UML/x86_64 needs the same packing as x86_64
- */
-#ifdef __x86_64__
-#define EPOLL_PACKED __attribute__((packed))
-#else
-#define EPOLL_PACKED
-#endif
-
-struct epoll_event {
- __poll_t events;
- __u64 data;
-} EPOLL_PACKED;
-
-#ifdef CONFIG_PM_SLEEP
-static __inline__ void ep_take_care_of_epollwakeup(struct epoll_event *epev)
-{
- if ((epev->events & EPOLLWAKEUP) && !capable(CAP_BLOCK_SUSPEND))
- epev->events &= ~EPOLLWAKEUP;
-}
-#else
-static __inline__ void ep_take_care_of_epollwakeup(struct epoll_event *epev)
-{
- epev->events &= ~EPOLLWAKEUP;
-}
-#endif
-#endif /* _LINUX_EVENTPOLL_H */
+ * include/linux/eventpoll.h ( Efficient event polling implementation )
+ * Copyright (C) 2001,...,2006 Davide Libenzi
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * Davide Libenzi <davidel@xmailserver.org>
+ *
+ */
+
+#ifndef _LINUX_EVENTPOLL_H
+#define _LINUX_EVENTPOLL_H
+
+/* For O_CLOEXEC */
+#include <linux/fcntl.h>
+#include <linux/types.h>
+
+/* Flags for epoll_create1. */
+#define EPOLL_CLOEXEC O_CLOEXEC
+
+/* Valid opcodes to issue to sys_epoll_ctl() */
+#define EPOLL_CTL_ADD 1
+#define EPOLL_CTL_DEL 2
+#define EPOLL_CTL_MOD 3
+
+/* Epoll event masks */
+#define EPOLLIN (__poll_t)0x00000001
+#define EPOLLPRI (__poll_t)0x00000002
+#define EPOLLOUT (__poll_t)0x00000004
+#define EPOLLERR (__poll_t)0x00000008
+#define EPOLLHUP (__poll_t)0x00000010
+#define EPOLLNVAL (__poll_t)0x00000020
+#define EPOLLRDNORM (__poll_t)0x00000040
+#define EPOLLRDBAND (__poll_t)0x00000080
+#define EPOLLWRNORM (__poll_t)0x00000100
+#define EPOLLWRBAND (__poll_t)0x00000200
+#define EPOLLMSG (__poll_t)0x00000400
+#define EPOLLRDHUP (__poll_t)0x00002000
+
+/* Set exclusive wakeup mode for the target file descriptor */
+#define EPOLLEXCLUSIVE ((__poll_t)(1U << 28))
+
+/*
+ * Request the handling of system wakeup events so as to prevent system suspends
+ * from happening while those events are being processed.
+ *
+ * Assuming neither EPOLLET nor EPOLLONESHOT is set, system suspends will not be
+ * re-allowed until epoll_wait is called again after consuming the wakeup
+ * event(s).
+ *
+ * Requires CAP_BLOCK_SUSPEND
+ */
+#define EPOLLWAKEUP ((__poll_t)(1U << 29))
+
+/* Set the One Shot behaviour for the target file descriptor */
+#define EPOLLONESHOT ((__poll_t)(1U << 30))
+
+/* Set the Edge Triggered behaviour for the target file descriptor */
+#define EPOLLET ((__poll_t)(1U << 31))
+
+/*
+ * On x86-64 make the 64bit structure have the same alignment as the
+ * 32bit structure. This makes 32bit emulation easier.
+ *
+ * UML/x86_64 needs the same packing as x86_64
+ */
+#ifdef __x86_64__
+#define EPOLL_PACKED __attribute__((packed))
+#else
+#define EPOLL_PACKED
+#endif
+
+struct epoll_event {
+ __poll_t events;
+ __u64 data;
+} EPOLL_PACKED;
+
+#ifdef CONFIG_PM_SLEEP
+static __inline__ void ep_take_care_of_epollwakeup(struct epoll_event *epev)
+{
+ if ((epev->events & EPOLLWAKEUP) && !capable(CAP_BLOCK_SUSPEND))
+ epev->events &= ~EPOLLWAKEUP;
+}
+#else
+static __inline__ void ep_take_care_of_epollwakeup(struct epoll_event *epev)
+{
+ epev->events &= ~EPOLLWAKEUP;
+}
+#endif
+#endif /* _LINUX_EVENTPOLL_H */