This crate provides a safe interface for reading and writing information to the kernel using the sysctl interface.

Build Status

Current Version

FreeBSD, Linux, macOS and iOS are supported. Contributions for improvements and other platforms are welcome.

Documentation

Documentation is available on docs.rs

Usage

Add to Cargo.toml

toml [dependencies] sysctl = "*"

macOS/iOS

Example

sysctl comes with several examples, see the examples folder:

Run with:

sh $ cargo run --example iterate

Or to use in your program:

```rust extern crate sysctl; use sysctl::Sysctl;

fn main() { let ctl = sysctl::Ctl::new("kern.osrevision").unwrap(); println!("Description: {}", ctl.description().unwrap()); println!("Value: {}", ctl.value_string().unwrap()); } ```