Macro libseccomp::scmp_cmp
source · [−]macro_rules! scmp_cmp {
($_:tt $arg:tt != $datum:expr) => { ... };
($_:tt $arg:tt < $datum:expr) => { ... };
($_:tt $arg:tt <= $datum:expr) => { ... };
($_:tt $arg:tt == $datum:expr) => { ... };
($_:tt $arg:tt >= $datum:expr) => { ... };
($_:tt $arg:tt > $datum:expr) => { ... };
($_:tt $arg:tt & $mask:tt == $datum:expr) => { ... };
}
Expand description
A macro to create ScmpArgCompare
in a more elegant way.
use libseccomp::{ScmpArgCompare, ScmpCompareOp, scmp_cmp};
assert_eq!(
scmp_cmp!($arg0 != 123),
ScmpArgCompare::new(0, ScmpCompareOp::NotEqual, 123),
);
assert_eq!(
scmp_cmp!($arg1 < 123),
ScmpArgCompare::new(1, ScmpCompareOp::Less, 123),
);
assert_eq!(
scmp_cmp!($arg2 <= 123),
ScmpArgCompare::new(2, ScmpCompareOp::LessOrEqual, 123),
);
assert_eq!(
scmp_cmp!($arg3 == 123),
ScmpArgCompare::new(3, ScmpCompareOp::Equal, 123),
);
assert_eq!(
scmp_cmp!($arg4 >= 123),
ScmpArgCompare::new(4, ScmpCompareOp::GreaterEqual, 123),
);
assert_eq!(
scmp_cmp!($arg5 > 123),
ScmpArgCompare::new(5, ScmpCompareOp::Greater, 123),
);
assert_eq!(
scmp_cmp!($arg0 & 0x0f0 == 123),
ScmpArgCompare::new(0, ScmpCompareOp::MaskedEqual(0x0f0), 123),
);