diff options
Diffstat (limited to 'doc/syscalls.txt')
-rw-r--r-- | doc/syscalls.txt | 33 |
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. |