openbsd
Rust bindings for OpenBSD's pledge(2) and unveil(2).
Usage
Pledge
Macro syntax
use pledge;
pledge!?; // only make promises
pledge!?; // only make execpromises
pledge!?; // make both
assert!; // cannot increase permissions
Function syntax
use ;
pledge_promises?; // only make promises
pledge_execpromises?; // only make execpromises
pledge?; // make both
assert!; // cannot increase permissions
Unveil
Macro syntax
use unveil;
unveil!?;
unveil!?;
unveil!; // disable further calls to unveil
assert!;
Function syntax
use unveil;
unveil?;
unveil?;
disable; // disable further calls to unveil
assert!;