June 2025 | ||||||
Mo | Tu | We | Th | Fr | Sa | Su |
26 | 27 | 28 | 29 | 30 | 31 | 1 |
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 | 29 |
30 | 1 | 2 | 3 | 4 | 5 | 6 |
01: /* 02: * include/linux/eventpoll.h ( Efficient event polling implementation ) 03: * Copyright (C) 2001,...,2006 Davide Libenzi 04: * 05: * This program is free software; you can redistribute it and/or modify 06: * it under the terms of the GNU General Public License as published by 07: * the Free Software Foundation; either version 2 of the License, or 08: * (at your option) any later version. 09: * 10: * Davide Libenzi <davidel@xmailserver.org> 11: * 12: */ 13: 14: #ifndef _LINUX_EVENTPOLL_H 15: #define _LINUX_EVENTPOLL_H 16: 17: /* For O_CLOEXEC */ 18: #include <linux/fcntl.h> 19: #include <linux/types.h> 20: 21: /* Flags for epoll_create1. */ 22: #define EPOLL_CLOEXEC O_CLOEXEC 23: 24: /* Valid opcodes to issue to sys_epoll_ctl() */ 25: #define EPOLL_CTL_ADD 1 26: #define EPOLL_CTL_DEL 2 27: #define EPOLL_CTL_MOD 3 28: 29: /* Set the One Shot behaviour for the target file descriptor */ 30: #define EPOLLONESHOT (1 << 30) 31: 32: /* Set the Edge Triggered behaviour for the target file descriptor */ 33: #define EPOLLET (1 << 31) 34: 35: /* 36: * On x86-64 make the 64bit structure have the same alignment as the 37: * 32bit structure. This makes 32bit emulation easier. 38: * 39: * UML/x86_64 needs the same packing as x86_64 40: */ 41: #ifdef __x86_64__ 42: #define EPOLL_PACKED __attribute__((packed)) 43: #else 44: #define EPOLL_PACKED 45: #endif 46: 47: struct epoll_event { 48: __u32 events; 49: __u64 data; 50: } EPOLL_PACKED; 51: 52: 53: #endif /* #ifndef _LINUX_EVENTPOLL_H */ 54: 55: