diff options
Diffstat (limited to 'src/user/lib/tce/syscall.c')
-rw-r--r-- | src/user/lib/tce/syscall.c | 22 |
1 files changed, 11 insertions, 11 deletions
diff --git a/src/user/lib/tce/syscall.c b/src/user/lib/tce/syscall.c index d606491..c7965a9 100644 --- a/src/user/lib/tce/syscall.c +++ b/src/user/lib/tce/syscall.c @@ -9,23 +9,23 @@ static size_t call(size_t a, size_t b, size_t c, size_t d, size_t e, size_t f) { } void thread_exit() { - call(0, SC_THREAD_EXIT, 0, 0, 0, 0); + call(SC_THREAD_EXIT, 0, 0, 0, 0, 0); } void schedule() { - call(0, SC_SCHEDULE, 0, 0,0, 0); + call(SC_SCHEDULE, 0, 0,0, 0, 0); } void thread_sleep(int time) { - call(0, SC_THREAD_SLEEP, time, 0, 0, 0); + call(SC_THREAD_SLEEP, time, 0, 0, 0, 0); } void process_exit(int retval) { - call(0, SC_PROCESS_EXIT, retval, 0, 0, 0); + call(SC_PROCESS_EXIT, retval, 0, 0, 0, 0); } void printk(char* str) { - call(0, SC_PRINTK, (unsigned)str, 0, 0, 0); + call(SC_PRINTK, (unsigned)str, 0, 0, 0, 0); } //THREAD CREATION @@ -44,28 +44,28 @@ void thread_start(void *data) { if (_stack_to_free != 0) free(_stack_to_free); _stack_to_free = tsd->stack; asm volatile("movl %0, (_stack_freeing_mutex); int $64;" :: - "a"(0), "b"(SC_THREAD_EXIT), "r"(MUTEX_UNLOCKED)); + "a"(SC_THREAD_EXIT), "r"(MUTEX_UNLOCKED)); } void thread_new(void (*entry)(void*), void *data) { struct thread_start_data *tsd = malloc(sizeof(struct thread_start_data)); tsd->entry = entry; tsd->data = data; tsd->stack = malloc(NEW_STACK_SIZE); - call(0, SC_THREAD_NEW, (unsigned)thread_start, (unsigned)tsd, (unsigned)(tsd->stack + NEW_STACK_SIZE), 0); + call(SC_THREAD_NEW, (unsigned)thread_start, (unsigned)tsd, (unsigned)(tsd->stack + NEW_STACK_SIZE), 0, 0); } void irq_wait(int number) { - call(0, SC_IRQ_WAIT, number, 0, 0, 0); + call(SC_IRQ_WAIT, number, 0, 0, 0, 0); } int proc_priv() { - return call(0, SC_PROC_PRIV, 0, 0, 0, 0); + return call(SC_PROC_PRIV, 0, 0, 0, 0, 0); } void* sbrk(size_t s) { - return (void*)call(0, SC_SBRK, s, 0, 0, 0); + return (void*)call(SC_SBRK, s, 0, 0, 0, 0); } void brk(void* ptr) { - return call (0, SC_BRK, ptr, 0, 0, 0); + return call (SC_BRK, ptr, 0, 0, 0, 0); } |