Dr Andrew Scott G7VAV

My photo
 
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


eventpoll.h
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: 


for client (none)
© Andrew Scott 2006 - 2025,
All Rights Reserved
http://www.andrew-scott.uk/
Andrew Scott
http://www.andrew-scott.co.uk/