summaryrefslogtreecommitdiff
path: root/doc/syscalls.txt
diff options
context:
space:
mode:
Diffstat (limited to 'doc/syscalls.txt')
-rw-r--r--doc/syscalls.txt33
1 files changed, 29 insertions, 4 deletions
diff --git a/doc/syscalls.txt b/doc/syscalls.txt
index 952b95e..39982c0 100644
--- a/doc/syscalls.txt
+++ b/doc/syscalls.txt
@@ -15,11 +15,36 @@ id=eax Name Parameters Description
7 irq_wait ebx: irq number Waits for an IRQ (requires privilege PL_DRIVER)
8 proc_priv none Returns current process privilege level
- 9 sbrk ebx: size Allocates some memory
- 10 brk ebx: new_end Allocates/frees some memory
+ 10 sbrk ebx: size Allocates some memory
+ 11 brk ebx: new_end Allocates/frees some memory
- 11 mmap (see linux specs) not implemented
- 12 munmap (see linux specs) not implemented
+ 12 mmap (see linux specs) not implemented
+ 13 munmap (see linux specs) not implemented
+
+ 20 open ebx: char* filename open a file, returns a descriptor
+ ecx: mode
+ 21 open_relative ebx: root open a file, returns a descriptor
+ ecx: char* filename
+ edx: mode
+ 22 stat ebx: char* filename get file info
+ ecx: struct* info
+ 23 stat_relative ebx: root get file info
+ ecx: char* filename
+ edx: struct* info
+ 24 statf ebx: file descriptor get file info
+ ecx: struct* info
+ 25 close ebx: file descriptor close file
+ 26 read ebx: file descriptor read from file
+ ecx: offset
+ edx: length
+ esi: pointer to data
+ 27 write ebx: file descriptor write to file
+ ecx: offset
+ edx: length
+ esi: pointer to data
+ 28 link ebx: char* from symlink/hardlink/mount/...
+ ecx: char* to
+ edx: mode
If a processes wishes to exit with an error code, it HAS to use process_exit. thread_exit will do nothing.