#netlink #libmnl #minimalist #userspace #bindings #oriented #level

sys no-std mnl-sys

对libmnl的低级FFI绑定。面向Netlink开发者的最小化用户空间库

3 个不稳定版本

0.2.1 2022年2月11日
0.2.0 2019年9月23日
0.1.0 2018年8月29日

#872Unix APIs

Download history 4804/week @ 2024-03-14 7084/week @ 2024-03-21 3350/week @ 2024-03-28 4427/week @ 2024-04-04 5046/week @ 2024-04-11 3502/week @ 2024-04-18 3920/week @ 2024-04-25 4110/week @ 2024-05-02 3900/week @ 2024-05-09 5648/week @ 2024-05-16 4530/week @ 2024-05-23 3643/week @ 2024-05-30 3324/week @ 2024-06-06 4227/week @ 2024-06-13 4259/week @ 2024-06-20 2273/week @ 2024-06-27

14,793 每月下载量
2 个crate中(通过 mnl)使用

MIT/Apache

15KB
232

mnl-sys

mnl-sys 是对 libmnl 的低级FFI绑定。一个面向Netlink开发者的最小化用户空间库。要获取更高级别的安全抽象,请参阅 mnl

这些绑定是通过 bindgen 生成的。请参阅存储库中的 generate_bindings.sh 脚本。

链接到libmnl

默认情况下,此crate使用pkg-config查找并链接到 libmnl。要手动配置查找库的位置,请设置环境变量 LIBMNL_LIB_DIR 以指向 libmnl.solibmnl.a 所在的目录。

选择 libmnl 的版本

此crate为多个版本的 libmnl 提供绑定。所有绑定都是由 bindgen 通过此存储库中的 generate_bindings.sh 脚本生成的。

只能通过此crate公开一个版本的 libmnl。默认情况下,crate导出对支持的最旧版本的绑定(libmnl-1.0.3)。要获取较新版本,请激活相应的功能。有关可用功能/版本,请参阅 Cargo.toml

例如,要获取 libmnl-1.0.4 的绑定,请按以下方式依赖此crate

[dependencies]
mnl-sys = { version = "0.1", features = ["mnl-1-0-4"] }

许可证:MIT/Apache-2.0

依赖项

~47KB