/* * epoll.c ( Efficent event polling implementation ) * Copyright (C) 2001,...,2002 Davide Libenzi * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Davide Libenzi * */ #include #include #include "epoll.h" #define __sys_epoll_create(size) _syscall1(int, epoll_create, int, size) #define __sys_epoll_ctl(epfd, op, fd, event) _syscall4(int, epoll_ctl, \ int, epfd, int, op, int, fd, struct epoll_event *, event) #define __sys_epoll_wait(epfd, pevents, maxevents, timeout) _syscall4(int, epoll_wait, \ int, epfd, struct epoll_event *, pevents, int, maxevents, int, timeout) __sys_epoll_create(size) __sys_epoll_ctl(epfd, op, fd, event) __sys_epoll_wait(epfd, pevents, maxevents, timeout)