diff -urN /usr/src/linux/arch/x86/kernel/syscall_table_32.S kernelSrc/arch/x86/kernel/syscall_table_32.S --- /usr/src/linux/arch/x86/kernel/syscall_table_32.S 2009-07-04 03:22:22.000000000 -0400 +++ kernelSrc/arch/x86/kernel/syscall_table_32.S 2009-09-21 09:12:31.000000000 -0400 @@ -332,3 +332,7 @@ .long sys_dup3 /* 330 */ .long sys_pipe2 .long sys_inotify_init1 + .long sys_mailbox_send + .long sys_mailbox_rcv + .long sys_mailbox_manage /* 335 */ + diff -urN /usr/src/linux/include/asm-x86/unistd_32.h kernelSrc/include/asm-x86/unistd_32.h --- /usr/src/linux/include/asm-x86/unistd_32.h 2009-07-04 03:22:22.000000000 -0400 +++ kernelSrc/include/asm-x86/unistd_32.h 2009-09-21 09:18:11.000000000 -0400 @@ -338,6 +338,9 @@ #define __NR_dup3 330 #define __NR_pipe2 331 #define __NR_inotify_init1 332 +#define __NR_mailbox_send 333 +#define __NR_mailbox_rcv 334 +#define __NR_mailbox_manage 335 #ifdef __KERNEL__ diff -urN /usr/src/linux/include/linux/sched.h kernelSrc/include/linux/sched.h --- /usr/src/linux/include/linux/sched.h 2009-07-04 03:22:22.000000000 -0400 +++ kernelSrc/include/linux/sched.h 2009-09-21 09:07:32.000000000 -0400 @@ -1030,6 +1030,8 @@ struct rt_rq *my_q; }; +struct cs3013_mailbox; + struct task_struct { volatile long state; /* -1 unrunnable, 0 runnable, >0 stopped */ void *stack; @@ -1179,6 +1181,8 @@ struct files_struct *files; /* namespaces */ struct nsproxy *nsproxy; +/* CS-3013 mailbox */ + struct cs3013_mailbox *mailbox; /* signal handlers */ struct signal_struct *signal; struct sighand_struct *sighand;