asterinas/kernel/src/syscall
Ruihan Li d487e42b7c Reunify the style of defining `arch` modules 2025-10-30 17:04:45 +08:00
..
arch Fix parameter passing of `preadv/pwritev`-family syscalls 2025-09-28 22:18:53 +08:00
accept.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
access.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
alarm.rs
arch_prctl.rs Drop duplicate public re-exports 2025-09-10 12:10:40 +08:00
bind.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
brk.rs Refine the `ProcessVm` structure 2025-10-26 10:14:00 +08:00
capget.rs Write the supported cap version to user if capget version is unsupported 2025-09-02 09:45:42 +08:00
capset.rs
chdir.rs Rename Dentry to Path in the other modules and rename some local variables 2025-08-06 14:06:39 +08:00
chmod.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
chown.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
chroot.rs Complete some remaining rename tasks 2025-08-12 15:20:17 +08:00
clock_gettime.rs
clone.rs Add more checks for `clone` 2025-09-30 09:54:40 +08:00
close.rs Fix the unshare logic in syscall close_range 2025-09-02 09:47:41 +08:00
connect.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
constants.rs
dup.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
epoll.rs Fix `epoll_event`'s layout on non-x86_64 platforms 2025-09-28 22:16:19 +08:00
eventfd.rs Replace `InodeMode::from_bits_trunucated` with `mkmod` 2025-09-22 10:20:36 +08:00
execve.rs Support multithreaded execve 2025-10-25 10:36:30 +08:00
exit.rs
exit_group.rs
fadvise64.rs Add fadvise64 syscall 2025-07-21 21:29:17 +08:00
fallocate.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
fcntl.rs Remove `RangeLockItemBuilder` 2025-08-26 18:02:56 +08:00
flock.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
fork.rs Drop duplicate public re-exports 2025-09-10 12:10:40 +08:00
fsync.rs Rename Dentry to Path in the other modules and rename some local variables 2025-08-06 14:06:39 +08:00
futex.rs Enable FUTEX_WAKE_OP 2025-06-16 11:02:17 +08:00
get_ioprio.rs Add sys_ioprio_set and sys_ioprio_get 2025-07-22 17:22:52 +08:00
get_priority.rs
getcpu.rs Implement `IdSet::iter_in` 2025-10-25 11:23:13 +08:00
getcwd.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
getdents64.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
getegid.rs
geteuid.rs
getgid.rs
getgroups.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
getpeername.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
getpgid.rs Refactor and test `get{pgid,sid}` 2025-05-06 18:47:10 +08:00
getpgrp.rs
getpid.rs
getppid.rs
getrandom.rs Fix some `getrandom` behavior 2025-09-30 11:36:37 +08:00
getresgid.rs
getresuid.rs
getrusage.rs Support CLONE_PARENT flag 2025-09-29 13:27:22 +08:00
getsid.rs Refactor and test `get{pgid,sid}` 2025-05-06 18:47:10 +08:00
getsockname.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
getsockopt.rs Support SO_PEERCRED & SO_PEERGROUPS 2025-06-24 17:25:44 +08:00
gettid.rs
gettimeofday.rs
getuid.rs
getxattr.rs Rename Dentry to Path in the other modules and rename some local variables 2025-08-06 14:06:39 +08:00
ioctl.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
kill.rs Fix some `kill`-related behavior 2025-10-20 14:05:45 +08:00
link.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
listen.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
listxattr.rs Rename Dentry to Path in the other modules and rename some local variables 2025-08-06 14:06:39 +08:00
lseek.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
madvise.rs Unshare VM during execve 2025-10-25 10:36:30 +08:00
memfd_create.rs Support the system call `memfd_create` 2025-07-31 09:29:12 +08:00
mkdir.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
mknod.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
mmap.rs Remove `Rights` from VMO 2025-10-29 12:22:22 +08:00
mod.rs Reunify the style of defining `arch` modules 2025-10-30 17:04:45 +08:00
mount.rs Support mount bind a file 2025-10-24 11:13:09 +08:00
mprotect.rs Make writable pages readable on RISC-V platforms 2025-10-27 11:25:59 +08:00
mremap.rs Unshare VM during execve 2025-10-25 10:36:30 +08:00
msync.rs Remove `Rights` from VMAR 2025-10-26 10:14:00 +08:00
munmap.rs Unshare VM during execve 2025-10-25 10:36:30 +08:00
nanosleep.rs
open.rs Revise some error messages 2025-10-22 14:05:38 +08:00
pause.rs
pidfd_open.rs Add CLONE_PIDFD & pidfd_open support 2025-07-24 21:11:24 +08:00
pipe.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
poll.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
ppoll.rs Add syscall ppoll 2025-04-21 11:19:48 +08:00
prctl.rs Cleanup ThreadName related code 2025-10-20 10:52:07 +08:00
pread64.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
preadv.rs Fix parameter passing of `preadv/pwritev`-family syscalls 2025-09-28 22:18:53 +08:00
prlimit64.rs
pselect6.rs Add syscall ppoll 2025-04-21 11:19:48 +08:00
pwrite64.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
pwritev.rs Fix parameter passing of `preadv/pwritev`-family syscalls 2025-09-28 22:18:53 +08:00
read.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
readlink.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
recvfrom.rs Clean up public re-exports under `net/` 2025-06-13 11:07:11 +08:00
recvmsg.rs Send and receive UNIX control messages 2025-07-21 10:46:08 +08:00
removexattr.rs Rename Dentry to Path in the other modules and rename some local variables 2025-08-06 14:06:39 +08:00
rename.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
rmdir.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
rt_sigaction.rs Unshare signal handler during execve 2025-10-25 10:36:30 +08:00
rt_sigpending.rs
rt_sigprocmask.rs Disallow masking SIGKILL and SIGSTOP in user space 2025-07-28 17:08:10 +08:00
rt_sigreturn.rs Drop duplicate public re-exports 2025-09-10 12:10:40 +08:00
rt_sigsuspend.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
sched_affinity.rs Implement `IdSet::iter_in` 2025-10-25 11:23:13 +08:00
sched_get_priority_max.rs
sched_get_priority_min.rs
sched_getattr.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
sched_getparam.rs Add mutable functionality to the process VMAR 2025-03-20 14:20:47 +08:00
sched_getscheduler.rs
sched_setattr.rs
sched_setparam.rs Add mutable functionality to the process VMAR 2025-03-20 14:20:47 +08:00
sched_setscheduler.rs Add mutable functionality to the process VMAR 2025-03-20 14:20:47 +08:00
sched_yield.rs
select.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
semctl.rs Clean up unnecessary features 2025-09-24 15:41:07 +08:00
semget.rs Resolve `semget01` failure by fixing key limit and adding `IPC_STAT` 2025-08-20 19:57:14 +08:00
semop.rs
sendfile.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
sendmsg.rs Send and receive UNIX control messages 2025-07-21 10:46:08 +08:00
sendto.rs Send and receive UNIX control messages 2025-07-21 10:46:08 +08:00
set_ioprio.rs Add sys_ioprio_set and sys_ioprio_get 2025-07-22 17:22:52 +08:00
set_priority.rs
set_robust_list.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
set_tid_address.rs
setdomainname.rs Add syscall setdomainname 2025-09-28 09:35:39 +08:00
setfsgid.rs
setfsuid.rs
setgid.rs
setgroups.rs Use `size_of`/`align_of` in the prelude 2025-09-04 09:26:56 +08:00
sethostname.rs Add syscall sethostname 2025-09-28 09:35:39 +08:00
setitimer.rs
setns.rs Rewrite some error messages 2025-09-24 14:29:16 +08:00
setpgid.rs Support CLONE_PARENT flag 2025-09-29 13:27:22 +08:00
setregid.rs
setresgid.rs
setresuid.rs
setreuid.rs
setsid.rs Refactor and test `set{pgid,sid}` 2025-05-06 18:47:10 +08:00
setsockopt.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00
setuid.rs
setxattr.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
shutdown.rs Clean up public re-exports under `net/` 2025-06-13 11:07:11 +08:00
sigaltstack.rs Drop duplicate public re-exports 2025-09-10 12:10:40 +08:00
signalfd.rs Replace `InodeMode::from_bits_trunucated` with `mkmod` 2025-09-22 10:20:36 +08:00
socket.rs Support UNIX datagram sockets 2025-09-10 20:01:30 +08:00
socketpair.rs Support UNIX datagram sockets 2025-09-10 20:01:30 +08:00
stat.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
statfs.rs Rename Dentry to Path in the other modules and rename some local variables 2025-08-06 14:06:39 +08:00
statx.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
symlink.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
sync.rs Introduce MountNamespace 2025-09-24 08:07:25 +08:00
sysinfo.rs
tgkill.rs Fix some `kill`-related behavior 2025-10-20 14:05:45 +08:00
time.rs
timer_create.rs Support for timerfd-related syscalls 2025-04-25 16:33:46 +08:00
timer_settime.rs Fix unreachable error in sys_timer_settime 2025-06-10 11:22:50 +08:00
timerfd_create.rs Support for timerfd-related syscalls 2025-04-25 16:33:46 +08:00
timerfd_gettime.rs Support for timerfd-related syscalls 2025-04-25 16:33:46 +08:00
timerfd_settime.rs Add TFDSetTimeFlags and fix reachable panic 2025-06-10 11:22:50 +08:00
truncate.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
umask.rs Introduce AtomicFileCreationMask 2025-09-24 08:07:25 +08:00
umount.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
uname.rs Add syscall sethostname 2025-09-28 09:35:39 +08:00
unlink.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
unshare.rs Support CLONE_NEWNS for related syscalls 2025-09-24 08:07:25 +08:00
utimens.rs Implement better FS path APIs 2025-10-22 14:05:38 +08:00
wait4.rs Fix some `kill`-related behavior 2025-10-20 14:05:45 +08:00
waitid.rs Add CLONE_PIDFD & pidfd_open support 2025-07-24 21:11:24 +08:00
write.rs Drop files at the correct time 2025-04-14 21:13:11 +08:00