Subversion Repositories HelenOS

Rev

Rev 3001 | Rev 3150 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 3001 Rev 3149
Line 36... Line 36...
36
#define KERN_SYSCALL_H_
36
#define KERN_SYSCALL_H_
37
 
37
 
38
typedef enum {
38
typedef enum {
39
    SYS_IO = 0,
39
    SYS_IO = 0,
40
    SYS_TLS_SET = 1, /* Hardcoded in AMD64, IA32 uspace - fibril.S */
40
    SYS_TLS_SET = 1, /* Hardcoded in AMD64, IA32 uspace - fibril.S */
-
 
41
   
41
    SYS_THREAD_CREATE,
42
    SYS_THREAD_CREATE,
42
    SYS_THREAD_EXIT,
43
    SYS_THREAD_EXIT,
43
    SYS_THREAD_GET_ID,
44
    SYS_THREAD_GET_ID,
-
 
45
   
44
    SYS_TASK_GET_ID,
46
    SYS_TASK_GET_ID,
45
    SYS_TASK_SPAWN,
47
    SYS_TASK_SPAWN_LOADER,
-
 
48
   
46
    SYS_FUTEX_SLEEP,
49
    SYS_FUTEX_SLEEP,
47
    SYS_FUTEX_WAKEUP,
50
    SYS_FUTEX_WAKEUP,
-
 
51
   
48
    SYS_AS_AREA_CREATE,
52
    SYS_AS_AREA_CREATE,
49
    SYS_AS_AREA_RESIZE,
53
    SYS_AS_AREA_RESIZE,
50
    SYS_AS_AREA_CHANGE_FLAGS,
54
    SYS_AS_AREA_CHANGE_FLAGS,
51
    SYS_AS_AREA_DESTROY,
55
    SYS_AS_AREA_DESTROY,
-
 
56
   
52
    SYS_IPC_CALL_SYNC_FAST,
57
    SYS_IPC_CALL_SYNC_FAST,
53
    SYS_IPC_CALL_SYNC_SLOW,
58
    SYS_IPC_CALL_SYNC_SLOW,
54
    SYS_IPC_CALL_ASYNC_FAST,
59
    SYS_IPC_CALL_ASYNC_FAST,
55
    SYS_IPC_CALL_ASYNC_SLOW,
60
    SYS_IPC_CALL_ASYNC_SLOW,
56
    SYS_IPC_ANSWER_FAST,
61
    SYS_IPC_ANSWER_FAST,
Line 58... Line 63...
58
    SYS_IPC_FORWARD_FAST,
63
    SYS_IPC_FORWARD_FAST,
59
    SYS_IPC_WAIT,
64
    SYS_IPC_WAIT,
60
    SYS_IPC_HANGUP,
65
    SYS_IPC_HANGUP,
61
    SYS_IPC_REGISTER_IRQ,
66
    SYS_IPC_REGISTER_IRQ,
62
    SYS_IPC_UNREGISTER_IRQ,
67
    SYS_IPC_UNREGISTER_IRQ,
-
 
68
   
63
    SYS_CAP_GRANT,
69
    SYS_CAP_GRANT,
64
    SYS_CAP_REVOKE,
70
    SYS_CAP_REVOKE,
-
 
71
   
65
    SYS_PHYSMEM_MAP,
72
    SYS_PHYSMEM_MAP,
66
    SYS_IOSPACE_ENABLE,
73
    SYS_IOSPACE_ENABLE,
67
    SYS_PREEMPT_CONTROL,
74
    SYS_PREEMPT_CONTROL,
-
 
75
   
68
    SYS_SYSINFO_VALID,
76
    SYS_SYSINFO_VALID,
69
    SYS_SYSINFO_VALUE,
77
    SYS_SYSINFO_VALUE,
-
 
78
 
70
    SYS_DEBUG_PUTINT,
79
    SYS_DEBUG_PUTINT,
71
    SYS_DEBUG_ENABLE_CONSOLE,
80
    SYS_DEBUG_ENABLE_CONSOLE,
-
 
81
 
72
    SYSCALL_END
82
    SYSCALL_END
73
} syscall_t;
83
} syscall_t;
74
 
84
 
75
#ifdef KERNEL
85
#ifdef KERNEL
76
 
86