Macro seccomp_droundy::scmp_cmp [] [src]

macro_rules! scmp_cmp {
    (Arg($arg:expr) != $value:expr) => { ... };
    (Arg($arg:expr) < $value:expr) => { ... };
    (Arg($arg:expr) <= $value:expr) => { ... };
    (Arg($arg:expr) == $value:expr) => { ... };
    (Arg($arg:expr) >= $value:expr) => { ... };
    (Arg($arg:expr) > $value:expr) => { ... };
}

A macro to ergonomically express comparisons using ordinary comparison operators.

Example

#[macro_use]
extern crate seccomp_droundy;
use seccomp_droundy::*;
use seccomp_droundy as seccomp;
fn main() {
  let mut ctx = seccomp::Context::default(Action::Allow).unwrap();
  let rule = seccomp::Rule::new(105, scmp_cmp!( Arg(0) == 1000 ),
                                  seccomp::Action::Errno(5) /* return an error */
  );
}