1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2023年2月25日 |
---|
#13 in #linkage
21 每月下载次数
用于 seqknock-nftables
11KB
115 代码行
源代码
自豪地从 https://github.com/chifflier/libnftables-sys 复制,并更新为 libnftables1。
libnftables Rust 绑定
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