doc: add kernel interface documentation

This commit is contained in:
2024-11-02 15:12:05 +00:00
parent 62ec4c93ab
commit 4d12cab7f7

59
doc/kernel-interface.txt Executable file
View File

@@ -0,0 +1,59 @@
=== KERNEL TYPES ====
kern_handle_t
kern_status_t
kern_txnid_t
kern_clock_t
kern_msg_t
=== KERNEL ENUMS ====
kern_status_t:
KERN_SUCCESS
KERN_BAD_HANDLE
clockid_t:
CLOCK_REALTIME
CLOCK_MONOTONIC
=== KERNEL STRUCTS ====
kern_msg_t {
void *buf;
size_t len;
kern_handle_t *handles;
size_t nhandles
}
=== KERNEL OBJECTS ====
port
timer
address_space
page_buf
task
thread
event
=== KERNEL SYSTEM CALLS ====
handle_close
port_create
port_publish
port_connect
msg_send
msg_recv
msg_read
msg_write
timer_create
timer_arm
clock_gettime
task_get
task_move_handle