Created small static library to wrap system call ABI

This commit is contained in:
2023-09-07 00:58:57 -05:00
parent 112b4204a7
commit a5ce86147d
9 changed files with 275 additions and 119 deletions

View File

@@ -28,20 +28,26 @@ struct syscall_t
size_t test_syscall(syscall_arg_t str);
size_t mmap(syscall_arg_t location, syscall_arg_t length, syscall_arg_t flags);
size_t syscall_mmap(syscall_arg_t location, syscall_arg_t length, syscall_arg_t flags);
size_t munmap(syscall_arg_t location, syscall_arg_t length);
size_t syscall_munmap(syscall_arg_t location, syscall_arg_t length);
size_t map_physical(syscall_arg_t arg_addr, syscall_arg_t arg_phys_addr, syscall_arg_t arg_length);
size_t syscall_map_physical(syscall_arg_t arg_addr, syscall_arg_t arg_phys_addr, syscall_arg_t arg_length);
size_t unmap_physical(syscall_arg_t arg_addr, syscall_arg_t arg_length);
size_t syscall_unmap_physical(syscall_arg_t arg_addr, syscall_arg_t arg_length);
size_t terminate_self();
size_t syscall_terminate_self();
size_t send(syscall_arg_t recipient, syscall_arg_t message, syscall_arg_t flags);
size_t syscall_create_object();
size_t receive(syscall_arg_t buffer, syscall_arg_t flags);
size_t syscall_aquire_object();
size_t open_port(syscall_arg_t id);
size_t syscall_release_object();
size_t close_port(syscall_arg_t id);
size_t syscall_send(syscall_arg_t recipient, syscall_arg_t message, syscall_arg_t flags);
size_t syscall_receive(syscall_arg_t buffer, syscall_arg_t flags);
size_t syscall_open_port(syscall_arg_t id);
size_t syscall_close_port(syscall_arg_t id);