Crates.io | ipset-sys |
lib.rs | ipset-sys |
version | 0.1.5 |
source | src |
created_at | 2022-08-02 13:47:06.36139 |
updated_at | 2022-08-08 18:03:17.038897 |
description | ipset lib bindings |
homepage | https://crates.io/crates/ipset-sys |
repository | https://github.com/pldubouilh/ipset-sys |
max_upload_size | |
id | 637351 |
size | 19,531 |
A small crate to talk to ipset from rust.
supports both regular libipset
commands, and custom/faster handler for adding ipv4 to sets
use ipset_sys::IpsetSys;
fn main() {
let mut is = IpsetSys::init().unwrap()
// regular libipset command
is.run("create bob hash:ip timeout 3600").unwrap()
// custom ipv4 handler to add to a set
let addr = std::net::Ipv4Addr::new(1, 4, 4, 4);
is.add_v4("bob", addr).unwrap()
is.run("destroy bob").unwrap();
}