port SSI clustering mods to OpenSSI on Linux
diff --git a/linux/dummy.h b/linux/dummy.h
index 2cccdea..c36c3b8 100644
--- a/linux/dummy.h
+++ b/linux/dummy.h
@@ -37,6 +37,7 @@
#define sys_bdflush printargs
#define sys_sysfs printargs
#define sys_afs_syscall printargs
+#define sys_migrate printargs
/* machine-specific */
#ifndef I386
@@ -44,6 +45,9 @@
#define sys_get_thread_area printargs
#define sys_set_thread_area printargs
#endif
+#ifndef HAVE_CLUSTER_SSISYS_H
+#define sys_ssisys printargs
+#endif
#define sys_sched_setparam printargs
#define sys_sched_getparam printargs
diff --git a/linux/syscall.h b/linux/syscall.h
index 5f5d56e..49c4421 100644
--- a/linux/syscall.h
+++ b/linux/syscall.h
@@ -96,6 +96,18 @@
int sys_semtimedop(), sys_statfs64(), sys_fstatfs64(), sys_tgkill();
+/* OpenSSI cluster syscalls */
+
+int sys_ssisys(), sys_rfork(), sys_rexecve(), sys_migrate();
+
+/* Where are the silly numbers defined? */
+
+#define SYS_ssisys 290
+#define SYS_rfork (SYS_ssisys + 1)
+#define SYS_rexecve (SYS_ssisys + 2)
+#define SYS_migrate (SYS_ssisys + 3)
+
+
/* sys_socketcall subcalls */
int sys_socket(), sys_bind(), sys_connect(), sys_listen();
diff --git a/linux/syscallent.h b/linux/syscallent.h
index 9b2250e..c1ef5ee 100644
--- a/linux/syscallent.h
+++ b/linux/syscallent.h
@@ -336,10 +336,11 @@
{ 5, 0, printargs, "SYS_287" }, /* 287 */
{ 5, 0, printargs, "SYS_288" }, /* 288 */
{ 5, 0, printargs, "SYS_289" }, /* 289 */
- { 5, 0, printargs, "SYS_290" }, /* 290 */
- { 5, 0, printargs, "SYS_291" }, /* 291 */
- { 5, 0, printargs, "SYS_292" }, /* 292 */
- { 5, 0, printargs, "SYS_293" }, /* 293 */
+ /* OpenSSI syscalls */
+ { 2, 0, sys_ssisys, "ssisys" }, /* 290 */
+ { 1, 0, sys_rfork, "rfork" }, /* 291 */
+ { 4, 0, sys_rexecve, "rexecve" }, /* 292 */
+ { 1, 0, sys_migrate, "migrate" }, /* 293 */
{ 5, 0, printargs, "SYS_294" }, /* 294 */
{ 5, 0, printargs, "SYS_295" }, /* 295 */
{ 5, 0, printargs, "SYS_296" }, /* 296 */