summaryrefslogtreecommitdiff
path: root/src/kernel/syscalls.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/syscalls.h')
-rw-r--r--src/kernel/syscalls.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/kernel/syscalls.h b/src/kernel/syscalls.h
index d3ad2a8..a986a33 100644
--- a/src/kernel/syscalls.h
+++ b/src/kernel/syscalls.h
@@ -5,6 +5,7 @@
enum {
// idc about stable syscall numbers just yet
_SYSCALL_EXIT,
+ _SYSCALL_AWAIT,
_SYSCALL_FORK,
_SYSCALL_DEBUGLOG
@@ -15,6 +16,11 @@ enum {
*/
_Noreturn void _syscall_exit(const char *msg, size_t len);
+/** Waits for a child to exit, putting its exit message into *buf.
+ * @return the length of the message
+ */
+int _syscall_await(char *buf, int *len);
+
/** Creates a copy of the current process, and executes it.
* All user memory pages get copied too.
* @return 0 in the child, a meaningless positive value in the parent.