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 */