mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-18 08:06:32 +00:00
更新系统调用号 (#410)
* 更新系统调用号 * 更改DragonReach和relibc版本 * update * update * fix warning --------- Co-authored-by: longjin <longjin@RinGoTek.cn>
This commit is contained in:
@ -2,56 +2,91 @@
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
// 系统调用号
|
||||
#define SYS_NOT_EXISTS 0
|
||||
#define SYS_PUT_STRING 1
|
||||
// 定义系统调用号
|
||||
#define SYS_READ 0
|
||||
#define SYS_WRITE 1
|
||||
#define SYS_OPEN 2
|
||||
#define SYS_CLOSE 3
|
||||
#define SYS_READ 4
|
||||
#define SYS_WRITE 5
|
||||
#define SYS_LSEEK 6
|
||||
#define SYS_FORK 7
|
||||
#define SYS_VFORK 8
|
||||
#define SYS_BRK 9
|
||||
#define SYS_SBRK 10
|
||||
|
||||
#define SYS_REBOOT 11 // 重启
|
||||
#define SYS_CHDIR 12 // 切换工作目录
|
||||
#define SYS_GET_DENTS 13 // 获取目录中的数据
|
||||
#define SYS_EXECVE 14 // 执行新的应用程序
|
||||
#define SYS_WAIT4 15 // 等待进程退出
|
||||
#define SYS_EXIT 16 // 进程退出
|
||||
#define SYS_MKDIR 17 // 创建文件夹
|
||||
#define SYS_NANOSLEEP 18 // 纳秒级休眠
|
||||
#define SYS_CLOCK 19 // 获取当前cpu时间
|
||||
#define SYS_PIPE 20
|
||||
#define SYS_FSTAT 5
|
||||
#define SYS_LSEEK 8
|
||||
#define SYS_MMAP 9
|
||||
#define SYS_MPROTECT 10
|
||||
#define SYS_MUNMAP 11
|
||||
#define SYS_BRK 12
|
||||
#define SYS_SIGACTION 13
|
||||
|
||||
// 现在已经废弃
|
||||
// #define SYS_MSTAT 21 // 获取系统的内存状态信息
|
||||
#define SYS_UNLINK_AT 22 // 删除文件夹/删除文件链接
|
||||
#define SYS_KILL 23 // kill一个进程(向这个进程发出信号)
|
||||
#define SYS_SIGACTION 24 // 设置进程的信号处理动作
|
||||
#define SYS_RT_SIGRETURN 25 // 从信号处理函数返回
|
||||
#define SYS_GETPID 26 // 获取当前进程的pid(进程标识符)
|
||||
#define SYS_DUP 28
|
||||
#define SYS_DUP2 29
|
||||
#define SYS_SOCKET 30 // 创建一个socket
|
||||
#define SYS_RT_SIGRETURN 15
|
||||
#define SYS_IOCTL 16
|
||||
|
||||
#define SYS_SETSOCKOPT 31 // 设置socket的选项
|
||||
#define SYS_GETSOCKOPT 32 // 获取socket的选项
|
||||
#define SYS_CONNECT 33 // 连接到一个socket
|
||||
#define SYS_BIND 34 // 绑定一个socket
|
||||
#define SYS_SENDTO 35 // 向一个socket发送数据
|
||||
#define SYS_RECVFROM 36 // 从一个socket接收数据
|
||||
#define SYS_RECVMSG 37 // 从一个socket接收消息
|
||||
#define SYS_LISTEN 38 // 监听一个socket
|
||||
#define SYS_SHUTDOWN 39 // 关闭socket
|
||||
#define SYS_ACCEPT 40 // 接受一个socket连接
|
||||
#define SYS_GETSOCKNAME 41 // 获取socket的名字
|
||||
#define SYS_GETPEERNAME 42 // 获取socket的对端名字
|
||||
#define SYS_IOCTL 54
|
||||
#define SYS_DUP 32
|
||||
#define SYS_DUP2 33
|
||||
|
||||
#define SYS_GETCWD 48
|
||||
#define SYS_NANOSLEEP 35
|
||||
|
||||
#define SYS_GETPID 39
|
||||
|
||||
#define SYS_SOCKET 41
|
||||
#define SYS_CONNECT 42
|
||||
#define SYS_ACCEPT 43
|
||||
#define SYS_SENDTO 44
|
||||
#define SYS_RECVFROM 45
|
||||
|
||||
#define SYS_RECVMSG 47
|
||||
#define SYS_SHUTDOWN 48
|
||||
#define SYS_BIND 49
|
||||
#define SYS_LISTEN 50
|
||||
#define SYS_GETSOCKNAME 51
|
||||
#define SYS_GETPEERNAME 52
|
||||
|
||||
#define SYS_SETSOCKOPT 54
|
||||
#define SYS_GETSOCKOPT 55
|
||||
#define SYS_CLONE 56
|
||||
#define SYS_FORK 57
|
||||
#define SYS_VFORK 58
|
||||
#define SYS_EXECVE 59
|
||||
#define SYS_EXIT 60
|
||||
#define SYS_WAIT4 61
|
||||
#define SYS_KILL 62
|
||||
|
||||
#define SYS_FCNTL 72
|
||||
|
||||
#define SYS_FTRUNCATE 77
|
||||
#define SYS_GET_DENTS 78
|
||||
|
||||
#define SYS_GETCWD 79
|
||||
|
||||
#define SYS_CHDIR 80
|
||||
|
||||
#define SYS_MKDIR 83
|
||||
|
||||
#define SYS_GETTIMEOFDAY 96
|
||||
|
||||
#define SYS_ARCH_PRCTL 158
|
||||
|
||||
#define SYS_REBOOT 169
|
||||
|
||||
#define SYS_GETPPID 110
|
||||
#define SYS_GETPGID 121
|
||||
|
||||
#define SYS_MKNOD 133
|
||||
|
||||
#define SYS_FUTEX 202
|
||||
|
||||
#define SYS_SET_TID_ADDR 218
|
||||
|
||||
#define SYS_UNLINK_AT 263
|
||||
|
||||
#define SYS_PIPE 293
|
||||
|
||||
#define SYS_WRITEV 20
|
||||
|
||||
// 与linux不一致的调用,在linux基础上累加
|
||||
#define SYS_PUT_STRING 100000
|
||||
#define SYS_SBRK 100001
|
||||
/// todo: 该系统调用与Linux不一致,将来需要删除该系统调用!!! 删的时候记得改C版本的libc
|
||||
#define SYS_CLOCK 100002
|
||||
#define SYS_SCHED 100003
|
||||
|
||||
/**
|
||||
* @brief 用户态系统调用函数
|
||||
|
Reference in New Issue
Block a user