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