Rev 1109 | Rev 1176 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 1109 | Rev 1112 | ||
|---|---|---|---|
| Line 29... | Line 29... | ||
| 29 | #ifndef __SYSCALL_H__ |
29 | #ifndef __SYSCALL_H__ |
| 30 | #define __SYSCALL_H__ |
30 | #define __SYSCALL_H__ |
| 31 | 31 | ||
| 32 | typedef enum { |
32 | typedef enum { |
| 33 | SYS_IO = 0, |
33 | SYS_IO = 0, |
| - | 34 | SYS_TLS_SET = 1, /* Hardcoded in AMD64,IA32 uspace - psthread.S */ |
|
| 34 | SYS_THREAD_CREATE, |
35 | SYS_THREAD_CREATE, |
| 35 | SYS_THREAD_EXIT, |
36 | SYS_THREAD_EXIT, |
| 36 | SYS_FUTEX_SLEEP, |
37 | SYS_FUTEX_SLEEP, |
| 37 | SYS_FUTEX_WAKEUP, |
38 | SYS_FUTEX_WAKEUP, |
| 38 | SYS_MMAP, |
39 | SYS_MMAP, |
| Line 57... | Line 58... | ||
| 57 | typedef __native (*syshandler_t)(); |
58 | typedef __native (*syshandler_t)(); |
| 58 | 59 | ||
| 59 | extern syshandler_t syscall_table[SYSCALL_END]; |
60 | extern syshandler_t syscall_table[SYSCALL_END]; |
| 60 | extern __native syscall_handler(__native a1, __native a2, __native a3, |
61 | extern __native syscall_handler(__native a1, __native a2, __native a3, |
| 61 | __native a4, __native id); |
62 | __native a4, __native id); |
| - | 63 | extern __native sys_tls_set(__native addr); |
|
| - | 64 | ||
| 62 | 65 | ||
| 63 | #endif |
66 | #endif |
| 64 | 67 | ||
| 65 | #endif |
68 | #endif |