xref: /DragonOS/kernel/src/syscall/syscall_num.h (revision fbd63a301c5648f906eeb802f10ac03518ba1264)
12813126eSlogin #pragma once
22813126eSlogin /**
3ab5c8ca4Slogin  * 请注意!!!由于系统调用模块已经使用Rust重构,当修改系统调用号时,需要同时修改syscall_num.hsyscall/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