asterinas/kernel/src/syscall
js2xxx c1dde01fc3 Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
..
arch Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
accept.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
access.rs Add support for group-based permission checking in ext2 2024-12-26 17:07:55 +08:00
alarm.rs
arch_prctl.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
bind.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
brk.rs
capget.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
capset.rs Add permission checks for sys_capset 2024-12-17 20:14:13 +08:00
chdir.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
chmod.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
chown.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
chroot.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
clock_gettime.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
clone.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
close.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
connect.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
constants.rs
dup.rs Refactor RLimit64 to atomic 2025-03-06 11:22:05 +08:00
epoll.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
eventfd.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
execve.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
exit.rs Rewrite `exit()` and `exit_group()` 2024-12-17 19:36:38 +08:00
exit_group.rs Rewrite `exit()` and `exit_group()` 2024-12-17 19:36:38 +08:00
fallocate.rs Refactor RLimit64 to atomic 2025-03-06 11:22:05 +08:00
fcntl.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
flock.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
fork.rs
fsync.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
futex.rs Enable syscall restart 2024-12-16 21:12:08 +08:00
get_priority.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
getcpu.rs Implement `getcpu` syscall and add corresponding test application 2025-02-27 11:41:26 +08:00
getcwd.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
getdents64.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
getegid.rs Implement atomic wrapper for integer-like type 2024-09-25 14:47:37 +08:00
geteuid.rs Implement atomic wrapper for integer-like type 2024-09-25 14:47:37 +08:00
getgid.rs Implement atomic wrapper for integer-like type 2024-09-25 14:47:37 +08:00
getgroups.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
getpeername.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
getpgid.rs Add syscall `getpgid` 2024-11-09 10:20:57 +08:00
getpgrp.rs
getpid.rs
getppid.rs
getrandom.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
getresgid.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
getresuid.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
getrusage.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
getsid.rs
getsockname.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
getsockopt.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
gettid.rs
gettimeofday.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
getuid.rs Implement atomic wrapper for integer-like type 2024-09-25 14:47:37 +08:00
ioctl.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
kill.rs
link.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
listen.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
lseek.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
madvise.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
mkdir.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
mknod.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
mmap.rs Remove useless `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
mod.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
mount.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
mprotect.rs `PROT_WRITE` implies `PROT_READ` on x86 2024-10-17 08:56:47 +08:00
msync.rs
munmap.rs Refactor `Vmar` and `VmMapping`. 2024-11-13 17:29:57 +08:00
nanosleep.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
open.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
pause.rs
pipe.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
poll.rs Fix timeout mechanism in `wait_events` 2025-02-23 23:11:05 +08:00
prctl.rs Support PR_SET/GET_CHILD_SUBREAPER for sys_prctl 2025-03-03 19:31:50 +08:00
pread64.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
preadv.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
prlimit64.rs Refactor RLimit64 to atomic 2025-03-06 11:22:05 +08:00
pselect6.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
pwrite64.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
pwritev.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
read.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
readlink.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
recvfrom.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
recvmsg.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
rename.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
rmdir.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
rt_sigaction.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
rt_sigpending.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
rt_sigprocmask.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
rt_sigreturn.rs Utilize `ThreadLocal` 2024-12-26 14:51:20 +08:00
rt_sigsuspend.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
sched_affinity.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
sched_get_priority_max.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_get_priority_min.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_getattr.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_getparam.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_getscheduler.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_setattr.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_setparam.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_setscheduler.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
sched_yield.rs
select.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
semctl.rs
semget.rs
semop.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
sendfile.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
sendmsg.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
sendto.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
set_priority.rs Add `sched_attr` system call series 2025-03-06 21:29:40 +08:00
set_robust_list.rs Utilize `ThreadLocal` 2024-12-26 14:51:20 +08:00
set_tid_address.rs Utilize `ThreadLocal` 2024-12-26 14:51:20 +08:00
setfsgid.rs Implement atomic wrapper for integer-like type 2024-09-25 14:47:37 +08:00
setfsuid.rs Implement atomic wrapper for integer-like type 2024-09-25 14:47:37 +08:00
setgid.rs
setgroups.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
setitimer.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
setpgid.rs
setregid.rs
setresgid.rs
setresuid.rs
setreuid.rs
setsid.rs
setsockopt.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
setuid.rs
shutdown.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
sigaltstack.rs Use `#[expect(lint)]`, not `#[allow(lint)]` 2025-02-08 15:10:04 +08:00
socket.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
socketpair.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
stat.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
statfs.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00
symlink.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
sync.rs
sysinfo.rs Fix linter errors 2024-12-15 16:37:40 +08:00
tgkill.rs
time.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
timer_create.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
timer_settime.rs Rename `get_user_space` to `user_space` 2024-11-15 13:24:58 +08:00
truncate.rs Refactor RLimit64 to atomic 2025-03-06 11:22:05 +08:00
umask.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
umount.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
uname.rs Remove the `lazy_static` dependency 2024-11-28 15:28:30 +08:00
unlink.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
utimens.rs Move FS things to `PosixThread` 2024-12-05 13:44:09 +08:00
wait4.rs Rewrite `exit()` and `exit_group()` 2024-12-17 19:36:38 +08:00
waitid.rs Enable syscall restart 2024-12-16 21:12:08 +08:00
write.rs Make the file lookup faster 2025-01-09 10:58:16 +08:00