1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2018年7月17日

#13#linkage

GPL-2.0 许可协议

11KB
117

libnftables Rust 绑定

License: GPL-2.0 Build Status Crates.io Version

libnftables-sys 包提供对 libnftables C 库的声明和链接。 libnftables-sys 包在原生 libnftables 库函数上提供了最少的抽象。

依赖项

为了使用 libnftables-sys 包,您必须安装 libnftables 库。

使用方法

libnftables-sys 添加到 Cargo.toml 的依赖项中

[dependencies]
libnftables-sys = "0.1"

导入 libnftables_sys 包,并像在原生 libnftables 库中定义的那样使用函数。您还可以使用 Nftables 结构体,这是原生函数上的一个非常薄的层。

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());
}

查看 示例 目录以获取完整的示例。

许可协议

此包与 libnftables 具有相同的许可协议,即仅限 GPL 版本 2。

依赖项

~0.1–2.1MB
~41K SLoC