XenevaOS
Loading...
Searching...
No Matches
syscall.h
Go to the documentation of this file.
1#ifndef __SYSCALL_H__
2#define __SYSCALL_H__
3
4#define SYS_NULL 0
5#define SYS_TEXTOUT 1
6#define SYS_PAUSE_THREAD 2
7#define SYS_GET_THREAD_ID 3
8#define SYS_GET_PROCESS_ID 4
9#define SYS_PROCESS_EXIT 5
10#define SYS_PROCESS_WAIT 6
11#define SYS_CREATE_PROCESS 7
12#define SYS_PROCESS_LOAD_EXEC 8
13#define SYS_CREATE_SHARED_MEM 9
14#define SYS_OBTAIN_SHARED_MEM 10
15#define SYS_UNMAP_SHARED_MEM 11
16#define SYS_OPEN_FILE 12
17#define SYS_CREATE_MEM_MAPPING 13
18#define SYS_UNMAP_MEM_MAPPING 14
19#define SYS_GET_PROCESS_HEAP_MEM 15
20#define SYS_READ_FILE 16
21#define SYS_WRITE_FILE 17
22#define SYS_CREATE_DIR 18
23#define SYS_REMOVE_FILE 19
24#define SYS_CLOSE_FILE 20
25#define SYS_FILE_IO_CONTROL 21
26#define SYS_FILE_STAT 22
27#define SYS_PROCESS_SLEEP 23
28#define SYS_SIGNAL_RETURN 24
29#define SYS_SET_SIGNAL 25
30#define SYS_GET_SYSTEM_TIMER_TICK 26
31#define SYS_GET_FONT_ID 27
32#define SYS_GET_NUM_FONTS 28
33#define SYS_GET_FONT_SIZE 29
34#define SYS_MEM_MAP_DIRTY 30
35#define SYS_CREATE_TTY 31
36#define SYS_CREATE_USER_THREAD 32
37#define SYS_SET_FILE_TO_PROCESS 33
38#define SYS_PROCESS_HEAP_UNMAP 34
39#define SYS_SEND_SIGNAL 35
40#define SYS_GET_CURRENT_TIME 36
41#define SYS_OPEN_DIR 37
42#define SYS_READ_DIR 38
43#define SYS_CREATE_TIMER 39
44#define SYS_START_TIMER 40
45#define SYS_STOP_TIMER 41
46#define SYS_DESTROY_TIMER 42
47#define SYS_GET_FILE_DESC 43
48#define SYS_FILE_SET_OFFSET 44
49#define SYS_GET_TIME_OF_DAY 45
50#define SYS_CREATE_SOCKET 46
51#define SYS_NET_CONNECT 47
52#define SYS_NET_SEND 48
53#define SYS_NET_RECEIVE 49
54#define SYS_SOCKET_SET_OPT 50
55#define SYS_NET_BIND 51
56#define SYS_NET_ACCEPT 52
57#define SYS_NET_LISTEN 53
58#define SYS_CREATE_PIPE 54
59#define SYS_GET_VDISK_INFO 55
60#define SYS_GET_VDISK_PARTITION_INFO 56
61#define SYS_GET_ENVIRONMENT_BLOCK 57
62#define SYS_CRED_CHANGE_ID 58
63#define SYS_CRED_ADD_SGROUP 59
64#define SYS_CRED_SET_CAP 60
65#define SYS_CRED_GET_CAP 61
66#define SYS_SET_UID 62
67#define SYS_SET_GID 63
68#define SYS_CRED_GET_GROUP_ID 64
69#define SYS_PROCESS_TOKEN_ADD_SELF 65
70#define SYS_PROCESS_TOKEN_GET_THREAD_ID 66
71#define SYS_PROCESS_TOKEN_REMOVE_SELF 67
72#define SYS_POWER_DOWN 68
73#define SYS_POWER_RESET 69
74#define SYS_GET_CURRENT_US 70
75#define SYS_GET_CURRENT_MS 71
76#define SYS_ALARM 72
77#define SYS_SET_ITIMER 73
78#define SYS_GET_ITIMER 74
79#define SYS_GET_NUM_PROCESS_COUNT 75
80#define SYS_PROCESS_FETCH 76
81#define SYS_SET_WALLTIME 77
82#define SYS_GET_WALLTIME 78
83#define SYS_EXIT_SUB_THREAD 79
84#define SYS_SEND_SIGNAL_TO_THREAD 80
85#define SYS_THREAD_WAIT_FOR_TERMINATION 81
86#define SYS_KERNEL_UNAME 82
87#define SYS_FILE_POLL 83
88
89#define SYS_MAX_SYSCALL 84
90
91/* Backward-compat alias */
92#define AURORA_MAX_SYSCALL SYS_MAX_SYSCALL
93
94#endif /* __SYSCALL_H__ */