Pārlūkot izejas kodu

update syscall number (#14)

GnoCiYeH 1 gadu atpakaļ
vecāks
revīzija
aa61cb0109
1 mainītis faili ar 85 papildinājumiem un 57 dzēšanām
  1. 85 57
      src/platform/x86_64/nr.rs

+ 85 - 57
src/platform/x86_64/nr.rs

@@ -1,59 +1,87 @@
-pub const SYS_PUTSTRING: usize = 1;
+pub const SYS_READ: usize = 0;
+pub const SYS_WRITE: usize = 1;
 pub const SYS_OPEN: usize = 2;
 pub const SYS_CLOSE: usize = 3;
-pub const SYS_READ: usize = 4;
-pub const SYS_WRITE: usize = 5;
-pub const SYS_LSEEK: usize = 6;
-pub const SYS_FORK: usize = 7;
-pub const SYS_VFORK: usize = 8;
-pub const SYS_BRK: usize = 9;
-pub const SYS_SBRK: usize = 10;
-
-pub const SYS_REBOOT: usize = 11;
-pub const SYS_CHDIR: usize = 12;
-pub const SYS_GET_DENTS: usize = 13;
-pub const SYS_EXECVE: usize = 14;
-pub const SYS_WAIT4: usize = 15;
-pub const SYS_EXIT: usize = 16;
-pub const SYS_MKDIR: usize = 17;
-pub const SYS_NANOSLEEP: usize = 18;
-pub const SYS_CLOCK: usize = 19;
-pub const SYS_PIPE: usize = 20;
-
-pub const SYS_MSTAT: usize = 21;
-pub const SYS_UNLINK_AT: usize = 22;
-pub const SYS_KILL: usize = 23;
-pub const SYS_SIGACTION: usize = 24;
-pub const SYS_RT_SIGRETURN: usize = 25;
-pub const SYS_GETPID: usize = 26;
-pub const SYS_DUP: usize = 28;
-pub const SYS_DUP2: usize = 29;
-pub const SYS_SOCKET: usize = 30;
-
-pub const SYS_SETSOCKOPT: usize = 31;
-pub const SYS_GETSOCKOPT: usize = 32;
-pub const SYS_CONNECT: usize = 33;
-pub const SYS_BIND: usize = 34;
-pub const SYS_SENDTO: usize = 35;
-pub const SYS_RECVFROM: usize = 36;
-pub const SYS_RECVMSG: usize = 37;
-pub const SYS_LISTEN: usize = 38;
-pub const SYS_SHUTDOWN: usize = 39;
-pub const SYS_ACCEPT: usize = 40;
-
-pub const SYS_GETSOCKNAME: usize = 41;
-pub const SYS_GETPEERNAME: usize = 42;
-pub const SYS_GETTIMEOFDAY: usize = 43;
-pub const SYS_MMAP: usize = 44;
-pub const SYS_MUNMAP: usize = 45;
-
-pub const SYS_MPROTECT: usize = 46;
-pub const SYS_FSTAT: usize = 47;
-pub const SYS_GETCWD: usize = 48;
-pub const SYS_GETPPID: usize = 49;
-pub const SYS_GETPGID: usize = 50;
-
-pub const SYS_FCNTL: usize = 51;
-pub const SYS_FTRUNCATE: usize = 52;
-
-pub const SYS_MKNOD: usize = 53;
+
+pub const SYS_FSTAT: usize = 5;
+pub const SYS_LSEEK: usize = 8;
+pub const SYS_MMAP: usize = 9;
+pub const SYS_MPROTECT: usize = 10;
+pub const SYS_MUNMAP: usize = 11;
+pub const SYS_BRK: usize = 12;
+pub const SYS_SIGACTION: usize = 13;
+
+pub const SYS_RT_SIGRETURN: usize = 15;
+
+pub const SYS_WRITEV: usize = 20;
+
+pub const SYS_DUP: usize = 32;
+pub const SYS_DUP2: usize = 33;
+
+pub const SYS_NANOSLEEP: usize = 35;
+
+pub const SYS_GETPID: usize = 39;
+
+pub const SYS_SOCKET: usize = 41;
+pub const SYS_CONNECT: usize = 42;
+pub const SYS_ACCEPT: usize = 43;
+pub const SYS_SENDTO: usize = 44;
+pub const SYS_RECVFROM: usize = 45;
+
+pub const SYS_RECVMSG: usize = 47;
+pub const SYS_SHUTDOWN: usize = 48;
+pub const SYS_BIND: usize = 49;
+pub const SYS_LISTEN: usize = 50;
+pub const SYS_GETSOCKNAME: usize = 51;
+pub const SYS_GETPEERNAME: usize = 52;
+
+pub const SYS_SETSOCKOPT: usize = 54;
+pub const SYS_GETSOCKOPT: usize = 55;
+pub const SYS_CLONE: usize = 56;
+pub const SYS_FORK: usize = 57;
+pub const SYS_VFORK: usize = 58;
+pub const SYS_EXECVE: usize = 59;
+pub const SYS_EXIT: usize = 60;
+pub const SYS_WAIT4: usize = 61;
+pub const SYS_KILL: usize = 62;
+
+pub const SYS_FCNTL: usize = 72;
+
+pub const SYS_FTRUNCATE: usize = 77;
+pub const SYS_GET_DENTS: usize = 78;
+
+pub const SYS_GETCWD: usize = 79;
+
+pub const SYS_CHDIR: usize = 80;
+
+pub const SYS_MKDIR: usize = 83;
+
+pub const SYS_GETTIMEOFDAY: usize = 96;
+
+pub const SYS_REBOOT: usize = 169;
+
+pub const SYS_GETPPID: usize = 110;
+pub const SYS_GETPGID: usize = 121;
+
+pub const SYS_MKNOD: usize = 133;
+
+pub const SYS_ARCH_PRCTL: usize = 158;
+
+pub const SYS_FUTEX: usize = 202;
+
+pub const SYS_SET_TID_ADDR: usize = 218;
+
+pub const SYS_UNLINK_AT: usize = 263;
+
+pub const SYS_PIPE: usize = 293;
+
+// 与linux不一致的调用,在linux基础上累加
+// 独立系统调用号大于100000
+pub const SYS_PUT_STRING: usize = 100000;
+
+// TODO: 和linux不一致
+pub const SYS_SBRK: usize = 100001;
+
+/// todo: 该系统调用与Linux不一致,将来需要删除该系统调用!!! 删的时候记得改C版本的libc
+pub const SYS_CLOCK: usize = 100002;
+pub const SYS_SCHED: usize = 100003;