aboutsummaryrefslogtreecommitdiff
path: root/rustables/src/expr/log.rs
diff options
context:
space:
mode:
Diffstat (limited to 'rustables/src/expr/log.rs')
-rw-r--r--rustables/src/expr/log.rs12
1 files changed, 12 insertions, 0 deletions
diff --git a/rustables/src/expr/log.rs b/rustables/src/expr/log.rs
new file mode 100644
index 0000000..d6e0089
--- /dev/null
+++ b/rustables/src/expr/log.rs
@@ -0,0 +1,12 @@
+use super::{Expression, Rule};
+use rustables_sys as sys;
+use std::os::raw::c_char;
+
+/// A Log expression will log all packets that match the rule.
+pub struct Log;
+
+impl Expression for Log {
+ fn to_expr(&self, _rule: &Rule) -> *mut sys::nftnl_expr {
+ try_alloc!(unsafe { sys::nftnl_expr_alloc(b"log\0" as *const _ as *const c_char) })
+ }
+}