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_GETTIMEOFDAY: usize = 96; 64 65 pub const SYS_GETUID: usize = 102; 66 pub const SYS_SYSLOG: usize = 103; 67 pub const SYS_GETGID: usize = 104; 68 pub const SYS_SETUID: usize = 105; 69 70 pub const SYS_SETGID: usize = 106; 71 pub const SYS_GETEUID: usize = 107; 72 pub const SYS_GETEGID: usize = 108; 73 74 pub const SYS_GETPPID: usize = 110; 75 pub const SYS_GETPGID: usize = 121; 76 pub const SYS_SIGALTSTACK: usize = 131; 77 pub const SYS_MKNOD: usize = 133; 78 79 pub const SYS_ARCH_PRCTL: usize = 158; 80 81 pub const SYS_REBOOT: usize = 169; 82 83 pub const SYS_GETTID: usize = 186; 84 85 pub const SYS_FUTEX: usize = 202; 86 87 pub const SYS_GET_DENTS_64: usize = 217; 88 pub const SYS_SET_TID_ADDR: usize = 218; 89 90 pub const SYS_UNLINK_AT: usize = 263; 91 pub const SYS_ACCEPT4: usize = 288; 92 pub const SYS_PIPE: usize = 293; 93 94 pub const SYS_GET_RANDOM: usize = 318; 95 96 // 与linux不一致的调用,在linux基础上累加 97 // 独立系统调用号大于100000 98 pub const SYS_PUT_STRING: usize = 100000; 99 100 // TODO: 和linux不一致 101 pub const SYS_SBRK: usize = 100001; 102 103 /// todo: 该系统调用与Linux不一致,将来需要删除该系统调用!!! 删的时候记得改C版本的libc 104 pub const SYS_CLOCK: usize = 100002; 105 pub const SYS_SCHED: usize = 100003; 106