Files
RedBear-OS/src/scheme/sys/mem.rs
T
2026-07-08 13:59:25 +03:00

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())
}