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