21 lines
565 B
Rust
21 lines
565 B
Rust
use crate::{memory, sync::CleanLockToken, syscall::error::Result};
|
|
use alloc::vec::Vec;
|
|
|
|
pub fn resource(_token: &mut CleanLockToken) -> Result<Vec<u8>> {
|
|
let total_kib = memory::total_frames() as u64 * memory::PAGE_SIZE as u64 / 1024;
|
|
let free_kib = memory::free_frames() as u64 * memory::PAGE_SIZE as u64 / 1024;
|
|
|
|
Ok(format!(
|
|
"MemTotal: {} kB\n\
|
|
MemFree: {} kB\n\
|
|
MemAvailable: {} kB\n\
|
|
Buffers: 0 kB\n\
|
|
Cached: 0 kB\n\
|
|
SwapTotal: 0 kB\n\
|
|
SwapFree: 0 kB\n\
|
|
SwapCached: 0 kB\n",
|
|
total_kib, free_kib, free_kib
|
|
)
|
|
.into_bytes())
|
|
}
|