linux_api/
sysinfo.rs
1use crate::bindings;
2
3#[allow(non_camel_case_types)]
6#[repr(C)]
7#[derive(Debug, Copy, Clone)]
8pub struct linux_sysinfo {
9 pub uptime: bindings::linux___kernel_long_t,
11 pub loads: [bindings::linux___kernel_ulong_t; 3],
13 pub totalram: bindings::linux___kernel_ulong_t,
15 pub freeram: bindings::linux___kernel_ulong_t,
17 pub sharedram: bindings::linux___kernel_ulong_t,
19 pub bufferram: bindings::linux___kernel_ulong_t,
21 pub totalswap: bindings::linux___kernel_ulong_t,
23 pub freeswap: bindings::linux___kernel_ulong_t,
25 pub procs: bindings::linux___u16,
27 pub pad: bindings::linux___u16,
29 pub totalhigh: bindings::linux___kernel_ulong_t,
31 pub freehigh: bindings::linux___kernel_ulong_t,
33 pub mem_unit: bindings::linux___u32,
35 pub l_f: [core::ffi::c_char;
40 20 - 2 * core::mem::size_of::<bindings::linux___kernel_ulong_t>()
41 - core::mem::size_of::<bindings::linux___u32>()],
42}
43
44#[allow(non_camel_case_types)]
45pub type sysinfo = linux_sysinfo;
46unsafe impl shadow_pod::Pod for sysinfo {}