pledge 0.1.0

Rust binding to OpenBSD's pledge(2) interface
Documentation

pledge-rs

MIT licensed crates.io

A Rust binding to OpenBSD's pledge(2) interface.

Usage

#[macro_use] extern crate pledge;

fn foo() {
    match pledge![Stdio, RPath] {
        Err(_) => println!("Failed to pledge"),
        _ => ()
    }
}

This is equivalent to:

extern crate pledge;

fn foo() {
    match pledge::pledge(&vec![Stdio, RPath]) {
        Err(_) => println!("Failed to pledge"),
        _ => ()
    }
}