diff options
Diffstat (limited to 'src/lib/libkogata/syscall.c')
-rw-r--r-- | src/lib/libkogata/syscall.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/lib/libkogata/syscall.c b/src/lib/libkogata/syscall.c index 7ae0283..b724e69 100644 --- a/src/lib/libkogata/syscall.c +++ b/src/lib/libkogata/syscall.c @@ -39,9 +39,8 @@ void usleep(int usecs) { call(SC_USLEEP, usecs, 0, 0, 0, 0); } -bool new_thread(entry_t entry, void* data) { - // TODO - return false; +bool sys_new_thread(void* eip, void* esp) { + return call(SC_NEW_THREAD, (uint32_t)eip, (uint32_t)esp, 0, 0, 0); } void exit_thread() { @@ -98,6 +97,9 @@ int ioctl(fd_t file, int command, void* data) { int get_mode(fd_t file) { return call(SC_GET_MODE, file, 0, 0, 0, 0); } +bool select(sel_fd_t* fds, size_t nfds, int timeout) { + return call(SC_SELECT, (uint32_t)fds, nfds, timeout, 0, 0); +} fd_pair_t make_channel(bool blocking) { fd_pair_t ret; |