mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 14:16:47 +00:00
* refactor(process):迁移geteuid系统调用 * refactor(process):迁移getegid系统调用 * refactor(process):迁移getgid系统调用 * refactor(process):迁移getpgid系统调用 * refactor(process):迁移getpid系统调用 * refactor(process):迁移getppid系统调用 * refactor(process):迁移getsid系统调用 * refactor(process):迁移gettid系统调用 * refactor(process):迁移getuid系统调用 * refactor(process):迁移set_tid_address系统调用 * refactor(process):迁移setfsgid系统调用 * refactor(process):迁移setfsuid系统调用 * refactor(process):迁移setgid系统调用 * refactor(process):迁移setpgid系统调用 * refactor(process):迁移setresgid系统调用 * refactor(process):迁移setresuid系统调用 * refactor(process):迁移setsid系统调用 * refactor(process):迁移setuid系统调用 * refactor(process):删除部分已迁移的syscall(id相关)的原有部分 * refactor(process):make fmt * refactor(process):迁移sys_get_rusage系统调用 * refactor(process):迁移exit exit_group 系统调用 * refactor(process):删除重构syscall下的mod中的全架构条件编译 * refactor(process):迁移sys_wait4系统调用 * refactor(process):迁移sys_getrlimit sys_prlimit64 系统调用 * make fmt * refactor(process):迁移sys_uname系统调用 * fix(ipc):修复rebase时的错误冲突 * refactor(process):修改已迁移的系统调用的handle参数from_user-->frame * refactor(process):迁移execve系统调用 * refactor(process):迁移clone系统调用 * refactor(process):迁移fork、vfork系统调用 * refactor(process):删除原有syscall文件,将迁移后的文件夹重命名为syscall * refactor(process):修复条件编译错误
26 lines
654 B
Rust
26 lines
654 B
Rust
use crate::arch::interrupt::TrapFrame;
|
|
use crate::arch::syscall::nr::SYS_GETEUID;
|
|
use crate::process::geteuid::do_geteuid;
|
|
use crate::syscall::table::FormattedSyscallParam;
|
|
use crate::syscall::table::Syscall;
|
|
use alloc::vec::Vec;
|
|
use system_error::SystemError;
|
|
|
|
pub struct SysGetEuid;
|
|
|
|
impl Syscall for SysGetEuid {
|
|
fn num_args(&self) -> usize {
|
|
0
|
|
}
|
|
|
|
fn handle(&self, _args: &[usize], _frame: &mut TrapFrame) -> Result<usize, SystemError> {
|
|
do_geteuid()
|
|
}
|
|
|
|
fn entry_format(&self, _args: &[usize]) -> Vec<FormattedSyscallParam> {
|
|
vec![]
|
|
}
|
|
}
|
|
|
|
syscall_table_macros::declare_syscall!(SYS_GETEUID, SysGetEuid);
|