12813126eSlogin #pragma once 22813126eSlogin /** 3ab5c8ca4Slogin * 请注意!!!由于系统调用模块已经使用Rust重构,当修改系统调用号时,需要同时修改syscall_num.h和syscall/mod.rs中的系统调用号 4ab5c8ca4Slogin * 并且以syscall/mod.rs中的为准!!! 52813126eSlogin * 6ab5c8ca4Slogin * TODO:在完成系统的重构后,删除syscall_num.h 72813126eSlogin * 82813126eSlogin */ 92813126eSlogin 10ad1d649eSGnoCiYeH // 定义系统调用号 11ad1d649eSGnoCiYeH #define SYS_READ 0 12ad1d649eSGnoCiYeH #define SYS_WRITE 1 132813126eSlogin #define SYS_OPEN 2 142813126eSlogin #define SYS_CLOSE 3 152813126eSlogin 16ad1d649eSGnoCiYeH #define SYS_FSTAT 5 17ad1d649eSGnoCiYeH #define SYS_LSEEK 8 18ad1d649eSGnoCiYeH #define SYS_MMAP 9 19ad1d649eSGnoCiYeH #define SYS_MPROTECT 10 20ad1d649eSGnoCiYeH #define SYS_MUNMAP 11 21ad1d649eSGnoCiYeH #define SYS_BRK 12 22ad1d649eSGnoCiYeH #define SYS_SIGACTION 13 232813126eSlogin 24ad1d649eSGnoCiYeH #define SYS_RT_SIGRETURN 15 25ad1d649eSGnoCiYeH #define SYS_IOCTL 16 26cde5492fSlogin 27ad1d649eSGnoCiYeH #define SYS_DUP 32 28ad1d649eSGnoCiYeH #define SYS_DUP2 33 2940fe15e0SLoGin 30ad1d649eSGnoCiYeH #define SYS_NANOSLEEP 35 31*fbd63a30SSMALLC #define SYS_ALARM 37 32ad1d649eSGnoCiYeH #define SYS_GETPID 39 33be63f3b2Shoumkh 34ad1d649eSGnoCiYeH #define SYS_SOCKET 41 35ad1d649eSGnoCiYeH #define SYS_CONNECT 42 36ad1d649eSGnoCiYeH #define SYS_ACCEPT 43 37ad1d649eSGnoCiYeH #define SYS_SENDTO 44 38ad1d649eSGnoCiYeH #define SYS_RECVFROM 45 39ad1d649eSGnoCiYeH 40ad1d649eSGnoCiYeH #define SYS_RECVMSG 47 41ad1d649eSGnoCiYeH #define SYS_SHUTDOWN 48 42ad1d649eSGnoCiYeH #define SYS_BIND 49 43ad1d649eSGnoCiYeH #define SYS_LISTEN 50 44ad1d649eSGnoCiYeH #define SYS_GETSOCKNAME 51 45ad1d649eSGnoCiYeH #define SYS_GETPEERNAME 52 46ad1d649eSGnoCiYeH 47ad1d649eSGnoCiYeH #define SYS_SETSOCKOPT 54 48ad1d649eSGnoCiYeH #define SYS_GETSOCKOPT 55 49ad1d649eSGnoCiYeH #define SYS_CLONE 56 50ad1d649eSGnoCiYeH #define SYS_FORK 57 51ad1d649eSGnoCiYeH #define SYS_VFORK 58 52ad1d649eSGnoCiYeH #define SYS_EXECVE 59 53ad1d649eSGnoCiYeH #define SYS_EXIT 60 54ad1d649eSGnoCiYeH #define SYS_WAIT4 61 55ad1d649eSGnoCiYeH #define SYS_KILL 62 568c6f2184Ssspphh #define SYS_UNAME 63 57ad1d649eSGnoCiYeH 58ad1d649eSGnoCiYeH #define SYS_FCNTL 72 59ad1d649eSGnoCiYeH 60ad1d649eSGnoCiYeH #define SYS_FTRUNCATE 77 61ad1d649eSGnoCiYeH #define SYS_GET_DENTS 78 62ad1d649eSGnoCiYeH 63ad1d649eSGnoCiYeH #define SYS_GETCWD 79 64ad1d649eSGnoCiYeH 65ad1d649eSGnoCiYeH #define SYS_CHDIR 80 66ad1d649eSGnoCiYeH 67ad1d649eSGnoCiYeH #define SYS_MKDIR 83 685eeefb8cSChenzx #define SYS_RMDIR 84 695eeefb8cSChenzx 704695947eSChenzx #define SYS_LINK 86 714695947eSChenzx 72ad1d649eSGnoCiYeH #define SYS_GETTIMEOFDAY 96 73ad1d649eSGnoCiYeH 74ad1d649eSGnoCiYeH #define SYS_ARCH_PRCTL 158 75ad1d649eSGnoCiYeH 761d37ca6dSDonkey Kane #define SYS_MOUNT 165 77ad1d649eSGnoCiYeH #define SYS_REBOOT 169 78ad1d649eSGnoCiYeH 79ad1d649eSGnoCiYeH #define SYS_GETPPID 110 80ad1d649eSGnoCiYeH #define SYS_GETPGID 121 81ad1d649eSGnoCiYeH 82ad1d649eSGnoCiYeH #define SYS_MKNOD 133 83ad1d649eSGnoCiYeH 84ad1d649eSGnoCiYeH #define SYS_FUTEX 202 85ad1d649eSGnoCiYeH 86ad1d649eSGnoCiYeH #define SYS_SET_TID_ADDR 218 87ad1d649eSGnoCiYeH 88ad1d649eSGnoCiYeH #define SYS_UNLINK_AT 263 89ad1d649eSGnoCiYeH 904695947eSChenzx #define SYS_LINKAT 265 914695947eSChenzx 92ad1d649eSGnoCiYeH #define SYS_PIPE 293 93ad1d649eSGnoCiYeH 94ad1d649eSGnoCiYeH #define SYS_WRITEV 20 95ad1d649eSGnoCiYeH 96ad1d649eSGnoCiYeH // 与linux不一致的调用,在linux基础上累加 97ad1d649eSGnoCiYeH #define SYS_PUT_STRING 100000 98ad1d649eSGnoCiYeH #define SYS_SBRK 100001 99ad1d649eSGnoCiYeH /// todo: 该系统调用与Linux不一致,将来需要删除该系统调用!!! 100ad1d649eSGnoCiYeH /// 删的时候记得改C版本的libc 101ad1d649eSGnoCiYeH #define SYS_CLOCK 100002 102ad1d649eSGnoCiYeH #define SYS_SCHED 100003 103