libnftables-sys

Crates.iolibnftables-sys
lib.rslibnftables-sys
version0.1.0
sourcesrc
created_at2018-07-17 08:11:16.931832
updated_at2018-07-17 08:11:16.931832
descriptionFFI bindings for libnftables.
homepage
repository
max_upload_size
id74657
size26,836
Pierre Chifflier (chifflier)

documentation

README

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