Subversion Repositories HelenOS

Rev

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

Rev 3022 Rev 4055
Line 34... Line 34...
34
 
34
 
35
#ifndef KERN_SYSCALL_H_
35
#ifndef KERN_SYSCALL_H_
36
#define KERN_SYSCALL_H_
36
#define KERN_SYSCALL_H_
37
 
37
 
38
typedef enum {
38
typedef enum {
39
    SYS_IO = 0,
39
    SYS_KLOG = 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,
-
 
47
    SYS_TASK_SET_NAME,
-
 
48
    SYS_PROGRAM_SPAWN_LOADER,
-
 
49
   
45
    SYS_FUTEX_SLEEP,
50
    SYS_FUTEX_SLEEP,
46
    SYS_FUTEX_WAKEUP,
51
    SYS_FUTEX_WAKEUP,
-
 
52
    SYS_SMC_COHERENCE,
-
 
53
   
47
    SYS_AS_AREA_CREATE,
54
    SYS_AS_AREA_CREATE,
48
    SYS_AS_AREA_RESIZE,
55
    SYS_AS_AREA_RESIZE,
-
 
56
    SYS_AS_AREA_CHANGE_FLAGS,
49
    SYS_AS_AREA_DESTROY,
57
    SYS_AS_AREA_DESTROY,
-
 
58
   
50
    SYS_IPC_CALL_SYNC_FAST,
59
    SYS_IPC_CALL_SYNC_FAST,
51
    SYS_IPC_CALL_SYNC_SLOW,
60
    SYS_IPC_CALL_SYNC_SLOW,
52
    SYS_IPC_CALL_ASYNC_FAST,
61
    SYS_IPC_CALL_ASYNC_FAST,
53
    SYS_IPC_CALL_ASYNC_SLOW,
62
    SYS_IPC_CALL_ASYNC_SLOW,
54
    SYS_IPC_ANSWER_FAST,
63
    SYS_IPC_ANSWER_FAST,
55
    SYS_IPC_ANSWER_SLOW,
64
    SYS_IPC_ANSWER_SLOW,
56
    SYS_IPC_FORWARD_FAST,
65
    SYS_IPC_FORWARD_FAST,
-
 
66
    SYS_IPC_FORWARD_SLOW,
57
    SYS_IPC_WAIT,
67
    SYS_IPC_WAIT,
58
    SYS_IPC_HANGUP,
68
    SYS_IPC_HANGUP,
59
    SYS_IPC_REGISTER_IRQ,
69
    SYS_IPC_REGISTER_IRQ,
60
    SYS_IPC_UNREGISTER_IRQ,
70
    SYS_IPC_UNREGISTER_IRQ,
-
 
71
   
61
    SYS_CAP_GRANT,
72
    SYS_CAP_GRANT,
62
    SYS_CAP_REVOKE,
73
    SYS_CAP_REVOKE,
-
 
74
   
63
    SYS_PHYSMEM_MAP,
75
    SYS_PHYSMEM_MAP,
64
    SYS_IOSPACE_ENABLE,
76
    SYS_IOSPACE_ENABLE,
65
    SYS_PREEMPT_CONTROL,
77
    SYS_PREEMPT_CONTROL,
-
 
78
   
66
    SYS_SYSINFO_VALID,
79
    SYS_SYSINFO_VALID,
67
    SYS_SYSINFO_VALUE,
80
    SYS_SYSINFO_VALUE,
-
 
81
   
68
    SYS_DEBUG_ENABLE_CONSOLE,
82
    SYS_DEBUG_ENABLE_CONSOLE,
-
 
83
    SYS_DEBUG_DISABLE_CONSOLE,
-
 
84
    SYS_IPC_CONNECT_KBOX,
69
    SYSCALL_END
85
    SYSCALL_END
70
} syscall_t;
86
} syscall_t;
71
 
87
 
72
#ifdef KERNEL
88
#ifdef KERNEL
73
 
89