* signal.c [LINUX] (sys_restart_syscall): New function.
* linux/syscall.h: Declare sys_restart_syscall.
* linux/sparc/syscall.h: Likewise.
* linux/syscallent.h: Call 0 is restart_syscall.
* linux/arm/syscallent.h: Likewise.
* linux/powerpc/syscallent.h: Likewise.
* linux/m68k/syscallent.h: Likewise.
* linux/hppa/syscallent.h: Likewise.
* linux/sh/syscallent.h: Likewise.
* linux/sparc/syscallent.h: Likewise.
* linux/sparc64/syscallent.h: Likewise.
* linux/alpha/syscallent.h: Use sys_restart_syscall.
* linux/ia64/syscallent.h: Likewise.
* linux/mips/syscallent.h: Likewise.
* linux/x86_64/syscallent.h: Likewise.
{ 4, TD, sys_epoll_wait, "epoll_wait" }, /* 409 */
{ 5, 0, sys_remap_file_pages, "remap_file_pages" }, /* 410 */
{ 1, 0, printargs, "set_tid_address" }, /* 411 */
- { 0, 0, printargs, "restart_syscall" }, /* 412 */
+ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 412 */
{ 4, 0, printargs, "fadvise" }, /* 413 */
{ 3, 0, sys_timer_create, "timer_create" }, /* 414 */
{ 4, 0, sys_timer_settime, "timer_settime" }, /* 415 */
* $Id$
*/
- { 0, 0, sys_setup, "setup" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 0 */
{ 1, TP, sys_exit, "_exit" }, /* 1 */
{ 0, TP, sys_fork, "fork" }, /* 2 */
{ 3, 0, sys_read, "read" }, /* 3 */
*
*/
- { 5, 0, printargs, "SYS_0" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */
{ 1, TP, sys_exit, "exit" }, /* 1 */
{ 0, TP, sys_fork, "fork" }, /* 2 */
{ 3, TD, sys_read, "read" }, /* 3 */
{ 1, 0, sys_epoll_create, "epoll_create" }, /* 1243 */
{ 4, TD, sys_epoll_ctl, "epoll_ctl" }, /* 1244 */
{ 4, TD, sys_epoll_wait, "epoll_wait" }, /* 1245 */
- { 0, 0, printargs, "restart_syscall"}, /* 1246 */
+ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 1246 */
{ 5, TI, sys_semtimedop, "semtimedop" }, /* 1247 */
{ 3, 0, sys_timer_create, "timer_create" }, /* 1248 */
{ 4, 0, sys_timer_settime, "timer_settime" }, /* 1249 */
* $Id$
*/
- { 0, 0, sys_setup, "setup" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */
{ 1, TP, sys_exit, "_exit", SYS_exit }, /* 1 */
{ 0, TP, sys_fork, "fork", SYS_fork }, /* 2 */
{ 3, 0, sys_read, "read", SYS_read }, /* 3 */
{ 3, TD, sys_epoll_wait, "epoll_wait" }, /* 4250 */
{ 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 4251 */
{ 1, 0, printargs, "set_tid_address"}, /* 4252 */
- { 0, 0, printargs, "restart_syscall"}, /* 4253 */
+ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 4253 */
{ 7, 0, sys_fadvise64_64, "fadvise64_64" }, /* 4254 */
{ 3, TF, sys_statfs64, "statfs64" }, /* 4255 */
{ 2, TD, sys_fstatfs64, "fstatfs64" }, /* 4256 */
* $Id$
*/
- { 5, 0, printargs, "SYS_0" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */
{ 1, TP, sys_exit, "exit" }, /* 1 */
{ 0, TP, sys_fork, "fork" }, /* 2 */
{ 3, TD, sys_read, "read" }, /* 3 */
* $Id$
*/
- { 0, 0, sys_setup, "setup" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 0 */
{ 1, TP, sys_exit, "_exit" }, /* 1 */
{ 0, TP, sys_fork, "fork" }, /* 2 */
{ 3, TD, sys_read, "read" }, /* 3 */
*/
#include "dummy.h"
+int sys_restart_syscall();
int sys_nosys();
int sys_nullsys();
int sys_errsys();
- { 1, 0, sys_setup, "setup" }, /* 0 */
+ { 01, 0, sys_restart_syscall,"restart_syscall" },/* 0 */
{ 1, TP, sys_exit, "exit" }, /* 1 */
{ 0, TP, sys_fork, "fork" }, /* 2 */
{ 3, TD, sys_read, "read" }, /* 3 */
- { 1, 0, sys_setup, "setup" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall" },/* 0 */
{ 1, TP, sys_exit, "exit" }, /* 1 */
{ 0, TP, sys_fork, "fork" }, /* 2 */
{ 3, TD, sys_read, "read" }, /* 3 */
/* primary syscalls */
+int sys_restart_syscall();
int sys_setup(), sys_exit(), sys_fork(), sys_read(), sys_write();
int sys_open(), sys_close(), sys_waitpid(), sys_creat(), sys_link();
int sys_unlink(), sys_execve(), sys_chdir(), sys_time(), sys_mknod();
* $Id$
*/
- { 0, 0, sys_setup, "setup" }, /* 0 */
+ { 0, 0, sys_restart_syscall, "restart_syscall" }, /* 0 */
{ 1, TP, sys_exit, "_exit", SYS_exit }, /* 1 */
{ 0, TP, sys_fork, "fork", SYS_fork }, /* 2 */
{ 3, TD, sys_read, "read", SYS_read }, /* 3 */
{ 5, 0, sys_remap_file_pages, "remap_file_pages"}, /* 216 */
{ 4, TD, sys_getdents64, "getdents64" }, /* 217 */
{ 1, 0, printargs, "set_tid_address"}, /* 218 */
- { 5, 0, printargs, "restart_syscall"}, /* 219 */
+ { 0, 0, sys_restart_syscall, "restart_syscall"}, /* 219 */
{ 5, TI, sys_semtimedop, "semtimedop" }, /* 220 */
{ 4, 0, sys_fadvise64_64, "fadvise64" }, /* 221 */
{ 3, 0, sys_timer_create, "timer_create" }, /* 222 */
return 0;
};
+int
+sys_restart_syscall(tcp)
+struct tcb *tcp;
+{
+ if (entering(tcp))
+ tprintf("<... resuming interrupted call ...>");
+ return 0;
+}
+
#endif /* LINUX */