mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-28 03:43:23 +00:00
Remove the shim kernel crate
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
d76c7a5b1e
commit
dafd16075f
14
kernel/src/syscall/getcwd.rs
Normal file
14
kernel/src/syscall/getcwd.rs
Normal file
@ -0,0 +1,14 @@
|
||||
// SPDX-License-Identifier: MPL-2.0
|
||||
|
||||
use super::SyscallReturn;
|
||||
use crate::prelude::*;
|
||||
|
||||
pub fn sys_getcwd(buf: Vaddr, len: usize, ctx: &Context) -> Result<SyscallReturn> {
|
||||
// TODO: getcwd only return a fake result now
|
||||
let fake_cwd = CString::new("/")?;
|
||||
let bytes = fake_cwd.as_bytes_with_nul();
|
||||
let write_len = len.min(bytes.len());
|
||||
ctx.get_user_space()
|
||||
.write_bytes(buf, &mut VmReader::from(&bytes[..write_len]))?;
|
||||
Ok(SyscallReturn::Return(write_len as _))
|
||||
}
|
Reference in New Issue
Block a user