* desc.c (sys_epoll_wait): Move body of function to ...
(epoll_wait_common): ...here. New function.
(sys_epoll_pwait): New function.
* linux/syscall.h: Declare sys_epoll_pwait.
* linux/syscallent.h: Add entry for epoll_pwait.
* linux/x86_64/syscallent.h: Likewise.
return 0;
}
-int
-sys_epoll_wait(tcp)
+static void
+epoll_wait_common(tcp)
struct tcb *tcp;
{
if (entering(tcp))
}
tprintf(", %ld, %ld", tcp->u_arg[2], tcp->u_arg[3]);
}
+}
+
+int
+sys_epoll_wait(tcp)
+struct tcb *tcp;
+{
+ epoll_wait_common(tcp);
+ return 0;
+}
+
+int
+sys_epoll_pwait(tcp)
+struct tcb *tcp;
+{
+ epoll_wait_common(tcp);
+ if (exiting(tcp))
+ print_sigset(tcp, tcp->u_arg[4], 0);
return 0;
}
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();
+int sys_utimensat(), sys_epoll_pwait();
/* sys_socketcall subcalls */
{ 4, TD, printargs, "vmsplice" }, /* 316 */
{ 6, 0, sys_move_pages, "move_pages" }, /* 317 */
{ 5, 0, printargs, "SYS_318" }, /* 318 */
- { 5, 0, printargs, "SYS_319" }, /* 319 */
+ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 319 */
{ 4, TD|TF, sys_utimensat, "utimensat" }, /* 320 */
{ 5, 0, printargs, "SYS_321" }, /* 321 */
{ 5, 0, printargs, "SYS_322" }, /* 322 */
{ 4, TD, printargs, "vmsplice" }, /* 278 */
{ 6, 0, sys_move_pages, "move_pages" }, /* 279 */
{ 4, TD|TF, sys_utimensat, "utimensat" }, /* 280 */
+ { 5, TD, sys_epoll_pwait, "epoll_pwait" }, /* 281 */