#![allow(non_snake_case)]
#![allow(non_upper_case_globals)]
#![allow(dead_code)]
use crate::ported::signalspanel::SignalItem;
pub static Platform_signals: [SignalItem; 34] = [
SignalItem {
name: " 0 Cancel",
number: 0,
},
SignalItem {
name: " 1 SIGHUP",
number: 1,
},
SignalItem {
name: " 2 SIGINT",
number: 2,
},
SignalItem {
name: " 3 SIGQUIT",
number: 3,
},
SignalItem {
name: " 4 SIGILL",
number: 4,
},
SignalItem {
name: " 5 SIGTRAP",
number: 5,
},
SignalItem {
name: " 6 SIGABRT",
number: 6,
},
SignalItem {
name: " 7 SIGEMT",
number: 7,
},
SignalItem {
name: " 8 SIGFPE",
number: 8,
},
SignalItem {
name: " 9 SIGKILL",
number: 9,
},
SignalItem {
name: "10 SIGBUS",
number: 10,
},
SignalItem {
name: "11 SIGSEGV",
number: 11,
},
SignalItem {
name: "12 SIGSYS",
number: 12,
},
SignalItem {
name: "13 SIGPIPE",
number: 13,
},
SignalItem {
name: "14 SIGALRM",
number: 14,
},
SignalItem {
name: "15 SIGTERM",
number: 15,
},
SignalItem {
name: "16 SIGURG",
number: 16,
},
SignalItem {
name: "17 SIGSTOP",
number: 17,
},
SignalItem {
name: "18 SIGTSTP",
number: 18,
},
SignalItem {
name: "19 SIGCONT",
number: 19,
},
SignalItem {
name: "20 SIGCHLD",
number: 20,
},
SignalItem {
name: "21 SIGTTIN",
number: 21,
},
SignalItem {
name: "22 SIGTTOU",
number: 22,
},
SignalItem {
name: "23 SIGIO",
number: 23,
},
SignalItem {
name: "24 SIGXCPU",
number: 24,
},
SignalItem {
name: "25 SIGXFSZ",
number: 25,
},
SignalItem {
name: "26 SIGVTALRM",
number: 26,
},
SignalItem {
name: "27 SIGPROF",
number: 27,
},
SignalItem {
name: "28 SIGWINCH",
number: 28,
},
SignalItem {
name: "29 SIGINFO",
number: 29,
},
SignalItem {
name: "30 SIGUSR1",
number: 30,
},
SignalItem {
name: "31 SIGUSR2",
number: 31,
},
SignalItem {
name: "32 SIGTHR",
number: 32,
},
SignalItem {
name: "33 SIGLIBRT",
number: 33,
},
];
pub const Platform_numberOfSignals: u32 = Platform_signals.len() as u32;
pub fn Platform_init() {
todo!("port of dragonflybsd/Platform.c:149 (DragonFly-only platform layer)")
}
pub fn Platform_done() {
todo!("port of dragonflybsd/Platform.c:154 (DragonFly-only platform layer)")
}
pub fn Platform_setBindings() {
todo!("port of dragonflybsd/Platform.c:158 — needs Htop_Action table")
}
pub fn Platform_getUptime() {
todo!("port of dragonflybsd/Platform.c:163 — kern.boottime sysctl (DragonFly-only)")
}
pub fn Platform_getLoadAverage() {
todo!("port of dragonflybsd/Platform.c:177 — vm.loadavg sysctl (DragonFly-only)")
}
pub fn Platform_getMaxPid() {
todo!("port of dragonflybsd/Platform.c:194 — kern.pid_max sysctl (DragonFly-only)")
}
pub fn Platform_setCPUValues() {
todo!("port of dragonflybsd/Platform.c:204 — DragonFlyBSDMachine CPUData (DragonFly-only)")
}
pub fn Platform_setMemoryValues() {
todo!("port of dragonflybsd/Platform.c:240 — DragonFlyBSDMachine memory (DragonFly-only)")
}
pub fn Platform_setSwapValues() {
todo!("port of dragonflybsd/Platform.c:258 — DragonFlyBSDMachine swap (DragonFly-only)")
}
pub fn Platform_getProcessEnv() {
todo!("port of dragonflybsd/Platform.c:264 — kvm_getenvv (DragonFly-only)")
}
pub fn Platform_getProcessLocks() {
todo!("port of dragonflybsd/Platform.c:270 — needs FileLocks_ProcessData type")
}
pub fn Platform_getFileDescriptors() {
todo!("port of dragonflybsd/Platform.c:275 — kern.openfiles sysctl (DragonFly-only)")
}
pub fn Platform_getDiskIO() {
todo!("port of dragonflybsd/Platform.c:279 — devstat sysctl (DragonFly-only)")
}
pub fn Platform_getNetworkIO() {
todo!("port of dragonflybsd/Platform.c:340 — ifmib sysctl (DragonFly-only)")
}
pub fn Platform_getBattery() {
todo!("port of dragonflybsd/Platform.c:366 — hw.acpi sysctl (DragonFly-only)")
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn signal_table_matches_c() {
assert_eq!(Platform_signals.len(), 34);
assert_eq!(Platform_numberOfSignals, 34);
for (i, s) in Platform_signals.iter().enumerate() {
assert_eq!(s.number, i as i32);
}
assert_eq!(Platform_signals[0].name, " 0 Cancel");
assert_eq!(Platform_signals[9].name, " 9 SIGKILL");
assert_eq!(Platform_signals[15].name, "15 SIGTERM");
assert_eq!(Platform_signals[33].name, "33 SIGLIBRT");
}
}