summaryrefslogtreecommitdiff
path: root/doc/syscalls.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/syscalls.txt')
-rw-r--r--doc/syscalls.txt15
1 files changed, 15 insertions, 0 deletions
diff --git a/doc/syscalls.txt b/doc/syscalls.txt
index 663618d..2972b97 100644
--- a/doc/syscalls.txt
+++ b/doc/syscalls.txt
@@ -16,5 +16,20 @@ id=eax Name Parameters Description
8 shm_create ebx: offset Create a shared memory segment at offset (ret = errcode)
ecx: length
9 shm_delete ebx: offset Delete a shared memory segment at offset (ret = errcode)
+ 10 object_create none Creates an object for current process (returns a descriptor to it)
+ 11 object_owned ebx: object descriptor True (1) if object with this descriptor is ours, false(0) elsewhere
+ 12 object_close ebx: object descriptor Closes descriptor to an object (deleting it if necessary)
+ 13 request_get ebx: object descriptor Gets a request pending on object (only if we own it)
+ ecx: pointer to write request
+ edx: wait for a request ?
+ 14 request_has ebx: object descriptor Is there a request waiting on this object ?
+ 15 request_answer ebx: object descriptor
+ ecx, edx: answer Answer a request on object
+ 16 request_mapShm ebx: object descriptor Map shared memory sent with request to receiver's address space
+ ecx: offset
+ edx: parameter number (0, 1 or 2)
+ 17 request ebx: object descriptor Send a blocking request to object
+ ecx: pointer to user_sendrequest struct with information
+ 18 send_msg same as above Send a nonblocking request to object, same as above
If a processes wishes to exit with an error code, it HAS to use process_exit. thread_exit will do nothing.