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