什么是libmnl?
libmnl是面向Netlink开发人员的简约用户空间库。 在解析,验证,构建Netlink标题和TLVs方面有很多常见的任务,这些重复和容易出错。 这个图书馆旨在提供简单的助手,让您重新使用代码,避免重新创建轮子。
许可
该库在LGPLv2.1 +下发布。
文件
您可以检查以doxygen格式生成的库文档。
主要特点
- Small:共享库需要大约30KB的基于x86的计算机。
- 简单:这个图书馆避免了复杂性,并详细阐述了倾向于隐藏Netlink详细信息的抽象。
- 易于使用:图书馆简化了Netlink智能开发人员的工作。 它提供了使套接字处理,消息构建,验证,解析和序列跟踪更容易的功能。
- 易于重用:您可以使用库在此库之上构建自己的抽象层。
- 去耦:组合图书馆的主要砖块的相互依赖性减少了,即图书馆提供了许多帮手,但是程序员并没有被迫使用它们。
Git Tree
目前的开发版本的libmnl可以通过https://git.netfilter.org/libmnl/访问。
作者
libmnl主要由Pablo Neira Ayuso撰写,由Jozsef Kadlecsik和Jan Engelhardt撰写。