sysctl 0.1.1

Simplified Rust interface to libc::sysctl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
extern crate sysctl;

fn main() {

    let ctl = "kern.osrevision";

    println!("\nRead sysctl {}", ctl);

    let d: String = sysctl::description(ctl).unwrap();
    println!("Description: {:?}", d);

    let val_enum = sysctl::value(ctl).unwrap();

    if let sysctl::CtlValue::Int(val) = val_enum {
        println!("Value: {}", val);
    }
}