|
@@ -336,25 +336,22 @@ pub const SYS_READ: usize = 0;
|
|
pub const SYS_WRITE: usize = 1;
|
|
pub const SYS_WRITE: usize = 1;
|
|
pub const SYS_OPEN: usize = 2;
|
|
pub const SYS_OPEN: usize = 2;
|
|
pub const SYS_CLOSE: usize = 3;
|
|
pub const SYS_CLOSE: usize = 3;
|
|
-#[allow(dead_code)]
|
|
|
|
pub const SYS_STAT: usize = 4;
|
|
pub const SYS_STAT: usize = 4;
|
|
pub const SYS_FSTAT: usize = 5;
|
|
pub const SYS_FSTAT: usize = 5;
|
|
|
|
|
|
-#[allow(dead_code)]
|
|
|
|
pub const SYS_POLL: usize = 7;
|
|
pub const SYS_POLL: usize = 7;
|
|
pub const SYS_LSEEK: usize = 8;
|
|
pub const SYS_LSEEK: usize = 8;
|
|
pub const SYS_MMAP: usize = 9;
|
|
pub const SYS_MMAP: usize = 9;
|
|
pub const SYS_MPROTECT: usize = 10;
|
|
pub const SYS_MPROTECT: usize = 10;
|
|
|
|
+
|
|
pub const SYS_MUNMAP: usize = 11;
|
|
pub const SYS_MUNMAP: usize = 11;
|
|
pub const SYS_BRK: usize = 12;
|
|
pub const SYS_BRK: usize = 12;
|
|
pub const SYS_SIGACTION: usize = 13;
|
|
pub const SYS_SIGACTION: usize = 13;
|
|
-#[allow(dead_code)]
|
|
|
|
pub const SYS_RT_SIGPROCMASK: usize = 14;
|
|
pub const SYS_RT_SIGPROCMASK: usize = 14;
|
|
-
|
|
|
|
pub const SYS_RT_SIGRETURN: usize = 15;
|
|
pub const SYS_RT_SIGRETURN: usize = 15;
|
|
|
|
+
|
|
pub const SYS_IOCTL: usize = 16;
|
|
pub const SYS_IOCTL: usize = 16;
|
|
|
|
|
|
-#[allow(dead_code)]
|
|
|
|
pub const SYS_WRITEV: usize = 20;
|
|
pub const SYS_WRITEV: usize = 20;
|
|
|
|
|
|
pub const SYS_MADVISE: usize = 28;
|
|
pub const SYS_MADVISE: usize = 28;
|
|
@@ -404,21 +401,18 @@ pub const SYS_MKDIR: usize = 83;
|
|
|
|
|
|
pub const SYS_GETTIMEOFDAY: usize = 96;
|
|
pub const SYS_GETTIMEOFDAY: usize = 96;
|
|
|
|
|
|
-#[allow(dead_code)]
|
|
|
|
|
|
+pub const SYS_GETPPID: usize = 110;
|
|
|
|
+pub const SYS_GETPGID: usize = 121;
|
|
|
|
+
|
|
pub const SYS_SIGALTSTACK: usize = 131;
|
|
pub const SYS_SIGALTSTACK: usize = 131;
|
|
|
|
+pub const SYS_MKNOD: usize = 133;
|
|
|
|
|
|
-#[allow(dead_code)]
|
|
|
|
pub const SYS_ARCH_PRCTL: usize = 158;
|
|
pub const SYS_ARCH_PRCTL: usize = 158;
|
|
|
|
|
|
pub const SYS_REBOOT: usize = 169;
|
|
pub const SYS_REBOOT: usize = 169;
|
|
|
|
|
|
-pub const SYS_GETPPID: usize = 110;
|
|
|
|
-pub const SYS_GETPGID: usize = 121;
|
|
|
|
-
|
|
|
|
pub const SYS_GETTID: usize = 186;
|
|
pub const SYS_GETTID: usize = 186;
|
|
|
|
|
|
-pub const SYS_MKNOD: usize = 133;
|
|
|
|
-
|
|
|
|
#[allow(dead_code)]
|
|
#[allow(dead_code)]
|
|
pub const SYS_TKILL: usize = 200;
|
|
pub const SYS_TKILL: usize = 200;
|
|
|
|
|
|
@@ -433,6 +427,8 @@ pub const SYS_EXIT_GROUP: usize = 231;
|
|
|
|
|
|
pub const SYS_UNLINK_AT: usize = 263;
|
|
pub const SYS_UNLINK_AT: usize = 263;
|
|
|
|
|
|
|
|
+pub const SYS_ACCEPT4: usize = 288;
|
|
|
|
+
|
|
pub const SYS_PIPE: usize = 293;
|
|
pub const SYS_PIPE: usize = 293;
|
|
|
|
|
|
#[allow(dead_code)]
|
|
#[allow(dead_code)]
|
|
@@ -921,6 +917,12 @@ impl Syscall {
|
|
SYS_LISTEN => Self::listen(args[0], args[1]),
|
|
SYS_LISTEN => Self::listen(args[0], args[1]),
|
|
SYS_SHUTDOWN => Self::shutdown(args[0], args[1]),
|
|
SYS_SHUTDOWN => Self::shutdown(args[0], args[1]),
|
|
SYS_ACCEPT => Self::accept(args[0], args[1] as *mut SockAddr, args[2] as *mut u32),
|
|
SYS_ACCEPT => Self::accept(args[0], args[1] as *mut SockAddr, args[2] as *mut u32),
|
|
|
|
+ SYS_ACCEPT4 => Self::accept4(
|
|
|
|
+ args[0],
|
|
|
|
+ args[1] as *mut SockAddr,
|
|
|
|
+ args[2] as *mut u32,
|
|
|
|
+ args[3] as u32,
|
|
|
|
+ ),
|
|
SYS_GETSOCKNAME => {
|
|
SYS_GETSOCKNAME => {
|
|
Self::getsockname(args[0], args[1] as *mut SockAddr, args[2] as *mut u32)
|
|
Self::getsockname(args[0], args[1] as *mut SockAddr, args[2] as *mut u32)
|
|
}
|
|
}
|