7 个版本 (重大变更)
| 0.6.1 | 2022年2月11日 |
|---|---|
| 0.6.0 | 2020年11月23日 |
| 0.5.0 | 2020年6月4日 |
| 0.4.0 | 2020年5月27日 |
| 0.1.0 | 2018年9月19日 |
#738 in Unix API
每月下载 14,729 次
在 nftnl 中使用
290KB
6.5K SLoC
nftnl-sys
libnftnl 底层 FFI 绑定,libnftnl 是一个提供低级 netlink 编程接口 (API) 的用户空间库,用于内核 nf_tables 子系统。
查看 nftnl 了解更高级别的安全抽象。
链接到 libmnl 和 libnftnl
默认情况下,此软件包使用 pkg-config 来查找和链接到其 C 依赖项,libmnl 和 libnftnl。要手动配置查找这些库的位置,请设置环境变量 LIBMNL_LIB_DIR 和 LIBNFTNL_LIB_DIR 指向 libmnl.so(或 libmnl.a)和 libnftnl.so(或 libnftnl.a)所在的目录。
选择 libnftnl 版本
此软件包为大多数 libnftnl 版本提供了绑定。所有绑定都是通过在此存储库中的 generate_bindings.sh 脚本由 bindgen 生成的。
此crate只能通过一种版本的libnftnl暴露。默认情况下,crate导出对支持的最老版本(libnftnl-1.0.6)的绑定。要获取更高版本的版本,请激活相应的功能。有关可用的功能/版本,请参阅Cargo.toml。
例如,要获取到libnftnl-1.0.9的绑定,请像这样依赖此crate
[dependencies]
nftnl-sys = { version = "0.1", features = ["nftnl-1-0-9"] }
许可证:MIT/Apache-2.0