14fda81ceSLoGin use alloc::{string::String, vec::Vec}; 2*91e9d4abSLoGin use system_error::SystemError; 34fda81ceSLoGin 4*91e9d4abSLoGin use crate::{arch::interrupt::TrapFrame, syscall::Syscall}; 54fda81ceSLoGin 64fda81ceSLoGin impl Syscall { 74fda81ceSLoGin pub fn do_execve( 84fda81ceSLoGin path: String, 94fda81ceSLoGin argv: Vec<String>, 104fda81ceSLoGin envp: Vec<String>, 114fda81ceSLoGin regs: &mut TrapFrame, 124fda81ceSLoGin ) -> Result<(), SystemError> { 134fda81ceSLoGin unimplemented!("Syscall::do_execve") 144fda81ceSLoGin } 154fda81ceSLoGin 164fda81ceSLoGin /// ## 用于控制和查询与体系结构相关的进程特定选项 174fda81ceSLoGin pub fn arch_prctl(option: usize, arg2: usize) -> Result<usize, SystemError> { 184fda81ceSLoGin unimplemented!("Syscall::arch_prctl") 194fda81ceSLoGin } 204fda81ceSLoGin } 21