diff --git a/desc.c b/desc.c index 9c26b633..4d82fa8e 100644 --- a/desc.c +++ b/desc.c @@ -916,4 +916,13 @@ sys_pselect6(struct tcb *tcp) } return rc; } + +int +sys_eventfd(tcp) +struct tcb *tcp; +{ + if (entering(tcp)) + tprintf("%lu", tcp->u_arg[0]); + return 0; +} #endif diff --git a/linux/syscall.h b/linux/syscall.h index b87b9db3..783dad5c 100644 --- a/linux/syscall.h +++ b/linux/syscall.h @@ -102,7 +102,7 @@ int sys_waitid(), sys_fadvise64(), sys_fadvise64_64(); int sys_mbind(), sys_get_mempolicy(), sys_set_mempolicy(), sys_move_pages(); int sys_arch_prctl(); int sys_io_setup(), sys_io_submit(), sys_io_cancel(), sys_io_getevents(), sys_io_destroy(); -int sys_utimensat(), sys_epoll_pwait(), sys_signalfd(), sys_timerfd(); +int sys_utimensat(), sys_epoll_pwait(), sys_signalfd(), sys_timerfd(), sys_eventfd(); /* sys_socketcall subcalls */ diff --git a/linux/syscallent.h b/linux/syscallent.h index 760819ca..ba9e1178 100644 --- a/linux/syscallent.h +++ b/linux/syscallent.h @@ -353,7 +353,7 @@ { 4, TD|TF, sys_utimensat, "utimensat" }, /* 320 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 321 */ { 4, TD, sys_timerfd, "timerfd" }, /* 322 */ - { 5, 0, printargs, "SYS_323" }, /* 323 */ + { 1, TD, sys_eventfd, "eventfd" }, /* 323 */ { 5, 0, printargs, "SYS_324" }, /* 324 */ { 5, 0, printargs, "SYS_325" }, /* 325 */ { 5, 0, printargs, "SYS_326" }, /* 326 */ diff --git a/linux/x86_64/syscallent.h b/linux/x86_64/syscallent.h index 8605fa92..22020579 100644 --- a/linux/x86_64/syscallent.h +++ b/linux/x86_64/syscallent.h @@ -282,3 +282,4 @@ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 281 */ { 3, TD|TS, sys_signalfd, "signalfd" }, /* 282 */ { 4, TD, sys_timerfd, "timerfd" }, /* 283 */ + { 1, TD, sys_eventfd, "eventfd" }, /* 284 */