libnftables1-sys

Crates.iolibnftables1-sys
lib.rslibnftables1-sys
version0.1.1
sourcesrc
created_at2023-02-25 10:55:22.157851
updated_at2024-10-16 20:26:30.194306
descriptionFFI bindings for libnftables1.
homepagehttps://git.sr.ht/~upto/seqknock/
repositoryhttps://git.sr.ht/~upto/seqknock/tree/master/item/libnftables-sys
max_upload_size
id794284
size26,430
Jonas Eriksson (zqad)

documentation

README

Source

Stolen with pride from https://github.com/chifflier/libnftables-sys and updated for libnftables1.

libnftables Rust Bindings

License: GPL-2.0 Build Status Crates.io Version

The libnftables-sys crate provides declarations and linkage for the libnftables C library. The libnftables-sys crate provides minimal abstractions over the native libnftables library functions.

Dependencies

In order to use the libnftables-sys crate, you must have the libnftables library installed.

Usage

Add libnftables-sys as a dependency in Cargo.toml:

[dependencies]
libnftables-sys = "0.1"

Import the libnftables_sys crate and use the functions as they're defined in the native libnftables library. You can also use the Nftables struct, a very thin layer on top of the native functions.

extern crate libnftables_sys;
use libnftables_sys::*;

fn main() {
    let mut nft = Nftables::new();

    let cmd = CStr::from_bytes_with_nul(b"list ruleset\0").unwrap();
    let (rc,output,error) = nft.run_cmd(cmd.as_ptr());
}

See the examples directory for complete examples.

License

This crate has the same license as libnftables, which is GPL version 2 only.

Commit count: 0

cargo fmt