1Epoll Setup
2
3
4	** Directions for glibc version of 2.3.2 or higher **
5
6Epoll support is currently implemented in glibc 2.3.2, therefore if you have a$
7glibc version of 2.3.2 or higher then do the following steps:
8
91. Download and untar the epoll library from:
10  http://www.xmailserver.org/linux-patches/epoll-lib-0.11.tar.gz
112. Copy <epoll-lib_directory>/include/epoll.h    /usr/include
123. Compile epoll-ltp.c in the  <ltp_dir>testcases/kernel/syscall/epoll
13
14
15
16	** Older version of glibc **
17To compile the epoll-ltp successfully the following libraries are needed:
18
19Epoll library http://www.xmailserver.org/linux-patches/epoll-lib-0.11.tar.gz
20Portable Coroutine Library (PCL)  http://www.xmailserver.org/libpcl.html
21
22
231.	Download and untar the PCL library
242.	Run ./configure
253.	Run make
264.	Run make install
275.	Copy <libpcl_directory>/pcl/.libs/libpcl.* /lib
286.	Download and untar the epoll library
297.	*You may have to modify the makefile in <epoll-lib_directory>/Makefile and <epoll-lib_directory>/examples/Makefile with the following
30-	KERNELDIR = kernel_directory
31-	#all: .depend $(TARGET) epoll-example  change this line to$
32-	all: .$(TARGET) epoll-example
33-	#include .depend  comment out this line
348.	Copy <epoll-lib_directory>/include/epoll.h    /usr/include
359.	<epoll-lib_directory>  make
3610. Copy <epoll-lib_directory>/lib/libepoll*    /lib
3711. Compile epoll-ltp.c in the  <ltp_dir>testcases/kernel/syscall/epoll
38
39