xref: /dragonos-dsc/src/platform/x86_64/nr.rs (revision 7b2a5c8281949211447dbf0116179c28b795536c) !
1 pub const SYS_READ: usize = 0;
2 pub const SYS_WRITE: usize = 1;
3 pub const SYS_OPEN: usize = 2;
4 pub const SYS_CLOSE: usize = 3;
5 pub const SYS_STAT: usize = 4;
6 pub const SYS_FSTAT: usize = 5;
7 
8 pub const SYS_POLL: usize = 7;
9 pub const SYS_LSEEK: usize = 8;
10 pub const SYS_MMAP: usize = 9;
11 pub const SYS_MPROTECT: usize = 10;
12 pub const SYS_MUNMAP: usize = 11;
13 pub const SYS_BRK: usize = 12;
14 pub const SYS_SIGACTION: usize = 13;
15 pub const SYS_RT_SIGPROCMASK: usize = 14;
16 pub const SYS_RT_SIGRETURN: usize = 15;
17 pub const SYS_IOCTL: usize = 16;
18 pub const SYS_WRITEV: usize = 20;
19 
20 pub const SYS_MADVISE: usize = 28;
21 
22 pub const SYS_DUP: usize = 32;
23 pub const SYS_DUP2: usize = 33;
24 
25 pub const SYS_NANOSLEEP: usize = 35;
26 
27 pub const SYS_GETPID: usize = 39;
28 
29 pub const SYS_SOCKET: usize = 41;
30 pub const SYS_CONNECT: usize = 42;
31 pub const SYS_ACCEPT: usize = 43;
32 pub const SYS_SENDTO: usize = 44;
33 pub const SYS_RECVFROM: usize = 45;
34 
35 pub const SYS_RECVMSG: usize = 47;
36 pub const SYS_SHUTDOWN: usize = 48;
37 pub const SYS_BIND: usize = 49;
38 pub const SYS_LISTEN: usize = 50;
39 pub const SYS_GETSOCKNAME: usize = 51;
40 pub const SYS_GETPEERNAME: usize = 52;
41 pub const SYS_SOCKET_PAIR: usize = 53;
42 pub const SYS_SETSOCKOPT: usize = 54;
43 pub const SYS_GETSOCKOPT: usize = 55;
44 pub const SYS_CLONE: usize = 56;
45 pub const SYS_FORK: usize = 57;
46 pub const SYS_VFORK: usize = 58;
47 pub const SYS_EXECVE: usize = 59;
48 pub const SYS_EXIT: usize = 60;
49 pub const SYS_WAIT4: usize = 61;
50 pub const SYS_KILL: usize = 62;
51 
52 pub const SYS_FCNTL: usize = 72;
53 
54 pub const SYS_FTRUNCATE: usize = 77;
55 pub const SYS_GET_DENTS: usize = 78;
56 
57 pub const SYS_GETCWD: usize = 79;
58 
59 pub const SYS_CHDIR: usize = 80;
60 
61 pub const SYS_MKDIR: usize = 83;
62 
63 pub const SYS_READLINK: usize = 89;
64 
65 pub const SYS_GETTIMEOFDAY: usize = 96;
66 pub const SYS_GETRUSAGE: usize = 98;
67 
68 pub const SYS_GETUID: usize = 102;
69 pub const SYS_SYSLOG: usize = 103;
70 pub const SYS_GETGID: usize = 104;
71 pub const SYS_SETUID: usize = 105;
72 
73 pub const SYS_SETGID: usize = 106;
74 pub const SYS_GETEUID: usize = 107;
75 pub const SYS_GETEGID: usize = 108;
76 
77 pub const SYS_GETPPID: usize = 110;
78 pub const SYS_GETPGID: usize = 121;
79 pub const SYS_SIGALTSTACK: usize = 131;
80 pub const SYS_MKNOD: usize = 133;
81 
82 pub const SYS_ARCH_PRCTL: usize = 158;
83 
84 pub const SYS_REBOOT: usize = 169;
85 
86 pub const SYS_GETTID: usize = 186;
87 
88 pub const SYS_FUTEX: usize = 202;
89 
90 pub const SYS_GET_DENTS_64: usize = 217;
91 pub const SYS_SET_TID_ADDR: usize = 218;
92 
93 pub const SYS_UNLINK_AT: usize = 263;
94 pub const SYS_ACCEPT4: usize = 288;
95 pub const SYS_PIPE: usize = 293;
96 
97 pub const SYS_GET_RANDOM: usize = 318;
98 
99 // 与linux不一致的调用,在linux基础上累加
100 // 独立系统调用号大于100000
101 pub const SYS_PUT_STRING: usize = 100000;
102 
103 // TODO: 和linux不一致
104 pub const SYS_SBRK: usize = 100001;
105 
106 /// todo: 该系统调用与Linux不一致,将来需要删除该系统调用!!! 删的时候记得改C版本的libc
107 pub const SYS_CLOCK: usize = 100002;
108 pub const SYS_SCHED: usize = 100003;
109