1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2018年7月17日 |
---|
#13 在 #linkage
11KB
117 行
libnftables Rust 绑定
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