summaryrefslogtreecommitdiff
path: root/src/sys/include
diff options
context:
space:
mode:
Diffstat (limited to 'src/sys/include')
-rw-r--r--src/sys/include/compat/unix/syscall.h3
-rw-r--r--src/sys/include/sys/proc.h5
-rw-r--r--src/sys/include/sys/syscall.h1
3 files changed, 8 insertions, 1 deletions
diff --git a/src/sys/include/compat/unix/syscall.h b/src/sys/include/compat/unix/syscall.h
index 7a612c3..13bd617 100644
--- a/src/sys/include/compat/unix/syscall.h
+++ b/src/sys/include/compat/unix/syscall.h
@@ -74,7 +74,8 @@ scret_t(*g_unix_sctab[])(struct syscall_args *) = {
[SYS_open] = sys_open,
[SYS_muxtap] = sys_muxtap,
[SYS_getargv] = sys_getargv,
- [SYS_reboot] = sys_reboot
+ [SYS_reboot] = sys_reboot,
+ [SYS_waitpid] = sys_waitpid
};
#endif /* !_NEED_UNIX_SCTAB */
diff --git a/src/sys/include/sys/proc.h b/src/sys/include/sys/proc.h
index bb34066..618ddf3 100644
--- a/src/sys/include/sys/proc.h
+++ b/src/sys/include/sys/proc.h
@@ -263,5 +263,10 @@ scret_t sys_spawn(struct syscall_args *scargs);
*/
scret_t sys_getargv(struct syscall_args *scargs);
+/*
+ * Wait for a child to complete
+ */
+scret_t sys_waitpid(struct syscall_args *scargs);
+
#endif /* !_KERNEL */
#endif /* !_SYS_PROC_H_ */
diff --git a/src/sys/include/sys/syscall.h b/src/sys/include/sys/syscall.h
index 9616aed..ac03055 100644
--- a/src/sys/include/sys/syscall.h
+++ b/src/sys/include/sys/syscall.h
@@ -54,6 +54,7 @@
#define SYS_muxtap 0x09 /* mux an I/O tap */
#define SYS_getargv 0x0A /* get process argv */
#define SYS_reboot 0x0B /* reboot the system */
+#define SYS_waitpid 0x0C /* wait for child to exit */
typedef __ssize_t scret_t;
typedef __ssize_t scarg_t;