summaryrefslogtreecommitdiffstats
path: root/sys/syscall.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/syscall.h')
-rw-r--r--sys/syscall.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/syscall.h b/sys/syscall.h
index ea75152..2044069 100644
--- a/sys/syscall.h
+++ b/sys/syscall.h
@@ -20,6 +20,7 @@ do { if(obj == NULL) { \
#define CHECK_OBJTYPE(obj, type, fail_msg) \
do { if(obj_gettype(obj) != type) { \
kprintf("%s: %s\n", __func__, fail_msg); \
+ obj_release(obj); \
return EBADOBJ; \
} } while(0)
@@ -34,11 +35,14 @@ do { if(obj == NULL) { \
typedef int (*syscall_handle_t)(SYSCALL_FUNCTION_ARGS);
+int __syscall_generic_objpath(jove_owned_obj_t *objdir, size_t bytes_left, void *payload_data, jove_owned_obj_t **retobj);
+
int _syscall_handle_generic(SYSCALL_FUNCTION_ARGS);
int _syscall_handle_arch(SYSCALL_FUNCTION_ARGS);
int _syscall_handle_vtt(SYSCALL_FUNCTION_ARGS);
int _syscall_handle_objdir(SYSCALL_FUNCTION_ARGS);
int _syscall_handle_untyped(SYSCALL_FUNCTION_ARGS);
+int _syscall_handle_pagedir(SYSCALL_FUNCTION_ARGS);
#endif