README
1= What is libmnl? =
2
3libmnl is a minimalistic user-space library oriented to Netlink developers.
4There are a lot of common tasks in parsing, validating, constructing of
5both the Netlink header and TLVs that are repetitive and easy to get wrong.
6This library aims to provide simple helpers that allows you to re-use code
7and to avoid re-inventing the wheel. The main features of this library are:
8
9* Small: the shared library requires around 30KB for an x86-based computer.
10* Simple: this library avoids complexity and elaborated abstractions that
11tend to hide Netlink details.
12* Easy to use: the library simplifies the work for Netlink-wise developers.
13It provides functions to make socket handling, message building, validating,
14parsing and sequence tracking, easier.
15* Easy to re-use: you can use the library to build your own abstraction layer
16on top of this library.
17* Decoupling: the interdependency of the main bricks that compose the library
18is reduced, i.e. the library provides many helpers, but the programmer is not
19forced to use them.
20
21= Documentation =
22
23If doxygen is installed on your system, you can enable it via:
24
25 ./configure --with-doxygen=yes
26
27then type `make`.
28
29To access the doxygen documentation, open the doxygen/html/index.html file with
30a web browser.
31
32= Example files =
33
34You can find several example files under examples/ that you can compile by
35invoking `make check'.
36
37= Contributing =
38
39Please submit any patches to <netfilter-devel@vger.kernel.org>.
40
41The contributions should broadly follow the Linux Kernel process, as detailed
42in https://www.kernel.org/doc/html/latest/process/submitting-patches.html
43
44--
4508/sep/2010
46Pablo Neira Ayuso <pablo@netfilter.org>
47