asterinas/kernel/src/syscall
Ruihan Li 04ef99cb82 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
..
arch Support syscall fchmodat2 2025-12-05 18:01:37 +08:00
accept.rs
access.rs Remove inode-specific methods from `FileLike` 2025-11-13 09:55:53 +08:00
alarm.rs Refactor the timer module to solve race conditions and support fdinfo for timerfd files 2025-11-19 21:09:50 +08:00
arch_prctl.rs Drop duplicate public re-exports 2025-09-10 12:10:40 +08:00
bind.rs
brk.rs Refine the `ProcessVm` structure 2025-10-26 10:14:00 +08:00
capget.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
capset.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
chdir.rs Rename `as_inode_or_err` to `as_inode_handle_or_err` 2025-11-13 09:55:53 +08:00
chmod.rs Support syscall fchmodat2 2025-12-05 18:01:37 +08:00
chown.rs Remove inode-specific methods from `FileLike` 2025-11-13 09:55:53 +08:00
chroot.rs Complete some remaining rename tasks 2025-08-12 15:20:17 +08:00
clock_gettime.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
clone.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
close.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
connect.rs
constants.rs
dup.rs
epoll.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
eventfd.rs Support generating fdinfo for most of the existing FileLikes 2025-11-19 21:09:50 +08:00
execve.rs Support `execveat` memfd files without `MFD_CLOEXEC` 2025-11-24 12:34:42 +08:00
exit.rs
exit_group.rs
fadvise64.rs Add fadvise64 syscall 2025-07-21 21:29:17 +08:00
fallocate.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
fcntl.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
flock.rs Rename `as_inode_or_err` to `as_inode_handle_or_err` 2025-11-13 09:55:53 +08:00
fork.rs Drop duplicate public re-exports 2025-09-10 12:10:40 +08:00
fsync.rs Rename `as_inode_or_err` to `as_inode_handle_or_err` 2025-11-13 09:55:53 +08:00
futex.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getcwd.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getdents64.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getegid.rs
geteuid.rs
getgid.rs
getgroups.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getpeername.rs
getpgid.rs
getpgrp.rs
getpid.rs
getppid.rs
getrandom.rs Refactor mem/misc char devices 2025-11-20 19:40:40 +08:00
getresgid.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getresuid.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getrusage.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
getsid.rs
getsockname.rs
getsockopt.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
gettid.rs
gettimeofday.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
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
inotify.rs Implement inotify file and syscalls 2025-12-01 20:05:18 +08:00
ioctl.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +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
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 Fix some behavior about `seek()` 2025-11-19 10:33:51 +08:00
madvise.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
memfd_create.rs Make `memfd` a sub module of `ramfs` 2025-11-04 13:02:06 +08:00
mkdir.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
mknod.rs Make device Inode behave like pointer 2025-12-04 20:55:01 +08:00
mmap.rs Refine some access checks 2025-11-12 18:19:08 +08:00
mod.rs Add syscall sendmmsg 2025-12-05 17:18:15 +08:00
mount.rs Check device id in DeviceId::from_encoded_64 2025-12-04 20:55:01 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
open.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
pause.rs
pidfd_open.rs Add CLONE_PIDFD & pidfd_open support 2025-07-24 21:11:24 +08:00
pipe.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
poll.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
ppoll.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
prctl.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
pread64.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
preadv.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
prlimit64.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
pselect6.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
pwrite64.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
pwritev.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
read.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
readlink.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
reboot.rs Support reboot syscall 2025-11-28 11:32:16 +08:00
recvfrom.rs Clean up public re-exports under `net/` 2025-06-13 11:07:11 +08:00
recvmsg.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
removexattr.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigpending.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigprocmask.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigreturn.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
rt_sigsuspend.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sched_affinity.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sched_get_priority_max.rs
sched_get_priority_min.rs
sched_getattr.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sched_getparam.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sched_getscheduler.rs
sched_setattr.rs Fix error codes in various `sched_*` syscalls 2025-11-14 14:20:30 +08:00
sched_setparam.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sched_setscheduler.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sched_yield.rs
select.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
semctl.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sendfile.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sendmmsg.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sendmsg.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
sethostname.rs Add syscall sethostname 2025-09-28 09:35:39 +08:00
setitimer.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
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
setsockopt.rs
setuid.rs
setxattr.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
shutdown.rs Clean up public re-exports under `net/` 2025-06-13 11:07:11 +08:00
sigaltstack.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
signalfd.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
socket.rs Support UNIX datagram sockets 2025-09-10 20:01:30 +08:00
socketpair.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
stat.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
statfs.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
statx.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
symlink.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00
sync.rs Support syscall `syncfs` 2025-12-05 18:00:24 +08:00
sysinfo.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
tgkill.rs Fix some `kill`-related behavior 2025-10-20 14:05:45 +08:00
time.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
timer_create.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
timer_settime.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
timerfd_create.rs
timerfd_gettime.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
timerfd_settime.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
truncate.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +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 Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
wait4.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
waitid.rs Migrate existing code to use `VmIo` 2025-12-07 12:01:05 +08:00
write.rs Add the fsnotify hook function to the VFS layer 2025-12-01 20:05:18 +08:00