source: svn/trunk/newcon3bcm2_21bu/toolchain/mips-linux-uclibc/include/linux/eventpoll.h @ 2

Last change on this file since 2 was 2, checked in by jglee, 11 years ago

first commit

  • Property svn:executable set to *
File size: 1.1 KB
Line 
1/*
2 *  include/linux/eventpoll.h ( Efficent event polling implementation )
3 *  Copyright (C) 2001,...,2003  Davide Libenzi
4 *
5 *  This program is free software; you can redistribute it and/or modify
6 *  it under the terms of the GNU General Public License as published by
7 *  the Free Software Foundation; either version 2 of the License, or
8 *  (at your option) any later version.
9 *
10 *  Davide Libenzi <davidel@xmailserver.org>
11 *
12 */
13
14#ifndef _LINUX_EVENTPOLL_H
15#define _LINUX_EVENTPOLL_H
16
17#include <linux/types.h>
18
19
20/* Valid opcodes to issue to sys_epoll_ctl() */
21#define EPOLL_CTL_ADD 1
22#define EPOLL_CTL_DEL 2
23#define EPOLL_CTL_MOD 3
24
25/* Set the One Shot behaviour for the target file descriptor */
26#define EPOLLONESHOT (1 << 30)
27
28/* Set the Edge Triggered behaviour for the target file descriptor */
29#define EPOLLET (1 << 31)
30
31/*
32 * On x86-64 make the 64bit structure have the same alignment as the
33 * 32bit structure. This makes 32bit emulation easier.
34 */
35#ifdef __x86_64__
36#define EPOLL_PACKED __attribute__((packed))
37#else
38#define EPOLL_PACKED
39#endif
40
41struct epoll_event {
42        __u32 events;
43        __u64 data;
44} EPOLL_PACKED;
45
46
47#endif /* #ifndef _LINUX_EVENTPOLL_H */
48
Note: See TracBrowser for help on using the repository browser.