1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2023年2月25日

#13 in #linkage

21 每月下载次数
用于 seqknock-nftables

GPL-2.0 许可证

11KB
115 代码行

源代码

自豪地从 https://github.com/chifflier/libnftables-sys 复制,并更新为 libnftables1。

libnftables Rust 绑定

License: GPL-2.0 Build Status Crates.io Version

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

依赖关系

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

用法

Cargo.toml 中将 libnftables-sys 添加为依赖项

[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–2MB
~38K SLoC