xref: /aosp_15_r20/bionic/libc/kernel/uapi/linux/eventpoll.h (revision 8d67ca893c1523eb926b9080dbe4e2ffd2a27ba1)
1*8d67ca89SAndroid Build Coastguard Worker /*
2*8d67ca89SAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*8d67ca89SAndroid Build Coastguard Worker  *
4*8d67ca89SAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*8d67ca89SAndroid Build Coastguard Worker  * for more information.
6*8d67ca89SAndroid Build Coastguard Worker  */
7*8d67ca89SAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_EVENTPOLL_H
8*8d67ca89SAndroid Build Coastguard Worker #define _UAPI_LINUX_EVENTPOLL_H
9*8d67ca89SAndroid Build Coastguard Worker #include <bits/epoll_event.h>
10*8d67ca89SAndroid Build Coastguard Worker #include <linux/fcntl.h>
11*8d67ca89SAndroid Build Coastguard Worker #include <linux/types.h>
12*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_CLOEXEC O_CLOEXEC
13*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_CTL_ADD 1
14*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_CTL_DEL 2
15*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_CTL_MOD 3
16*8d67ca89SAndroid Build Coastguard Worker #define EPOLLIN ( __poll_t) 0x00000001
17*8d67ca89SAndroid Build Coastguard Worker #define EPOLLPRI ( __poll_t) 0x00000002
18*8d67ca89SAndroid Build Coastguard Worker #define EPOLLOUT ( __poll_t) 0x00000004
19*8d67ca89SAndroid Build Coastguard Worker #define EPOLLERR ( __poll_t) 0x00000008
20*8d67ca89SAndroid Build Coastguard Worker #define EPOLLHUP ( __poll_t) 0x00000010
21*8d67ca89SAndroid Build Coastguard Worker #define EPOLLNVAL ( __poll_t) 0x00000020
22*8d67ca89SAndroid Build Coastguard Worker #define EPOLLRDNORM ( __poll_t) 0x00000040
23*8d67ca89SAndroid Build Coastguard Worker #define EPOLLRDBAND ( __poll_t) 0x00000080
24*8d67ca89SAndroid Build Coastguard Worker #define EPOLLWRNORM ( __poll_t) 0x00000100
25*8d67ca89SAndroid Build Coastguard Worker #define EPOLLWRBAND ( __poll_t) 0x00000200
26*8d67ca89SAndroid Build Coastguard Worker #define EPOLLMSG ( __poll_t) 0x00000400
27*8d67ca89SAndroid Build Coastguard Worker #define EPOLLRDHUP ( __poll_t) 0x00002000
28*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_URING_WAKE (( __poll_t) (1U << 27))
29*8d67ca89SAndroid Build Coastguard Worker #define EPOLLEXCLUSIVE (( __poll_t) (1U << 28))
30*8d67ca89SAndroid Build Coastguard Worker #define EPOLLWAKEUP (( __poll_t) (1U << 29))
31*8d67ca89SAndroid Build Coastguard Worker #define EPOLLONESHOT (( __poll_t) (1U << 30))
32*8d67ca89SAndroid Build Coastguard Worker #define EPOLLET (( __poll_t) (1U << 31))
33*8d67ca89SAndroid Build Coastguard Worker #ifdef __x86_64__
34*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_PACKED __attribute__((packed))
35*8d67ca89SAndroid Build Coastguard Worker #else
36*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_PACKED
37*8d67ca89SAndroid Build Coastguard Worker #endif
38*8d67ca89SAndroid Build Coastguard Worker struct epoll_params {
39*8d67ca89SAndroid Build Coastguard Worker   __u32 busy_poll_usecs;
40*8d67ca89SAndroid Build Coastguard Worker   __u16 busy_poll_budget;
41*8d67ca89SAndroid Build Coastguard Worker   __u8 prefer_busy_poll;
42*8d67ca89SAndroid Build Coastguard Worker   __u8 __pad;
43*8d67ca89SAndroid Build Coastguard Worker };
44*8d67ca89SAndroid Build Coastguard Worker #define EPOLL_IOC_TYPE 0x8A
45*8d67ca89SAndroid Build Coastguard Worker #define EPIOCSPARAMS _IOW(EPOLL_IOC_TYPE, 0x01, struct epoll_params)
46*8d67ca89SAndroid Build Coastguard Worker #define EPIOCGPARAMS _IOR(EPOLL_IOC_TYPE, 0x02, struct epoll_params)
47*8d67ca89SAndroid Build Coastguard Worker #endif
48