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
|
/*
* SYSCALL_DEFINE4(epoll_ctl, int, epfd, int, op, int, fd, struct epoll_event __user *, event)
*
* When successful, epoll_ctl() returns zero.
* When an error occurs, epoll_ctl() returns -1 and errno is set appropriately.
*/
#include <sys/epoll.h>
#include "sanitise.h"
struct syscall syscall_epoll_ctl = {
.name = "epoll_ctl",
.num_args = 4,
.arg1name = "epfd",
.arg1type = ARG_FD,
.arg2name = "op",
.arg2type = ARG_OP,
.arg2list = {
.num = 3,
.values = { EPOLL_CTL_ADD, EPOLL_CTL_MOD, EPOLL_CTL_DEL },
},
.arg3name = "fd",
.arg3type = ARG_FD,
.arg4name = "event",
.arg4type = ARG_ADDRESS,
.rettype = RET_ZERO_SUCCESS,
.flags = NEED_ALARM,
};
|