1 /** 2 * \cond skip 3 * vim:syntax=doxygen 4 * \endcond 5 6 \mainpage 7 8 \section main_intro Introduction 9 10 libnl is a set of libraries to deal with the netlink protocol and some 11 of the high level protocols implemented on top of it. The goal is to 12 provide APIs on different levels of abstraction. The core library libnl 13 provides a fundamental set of functions to deal with sockets, construct 14 messages, and send/receive those messages. Additional high level interfaces 15 for several individual netlink protocols are provided in separate 16 libraries (e.g. "nl-route", "nl-genl", ...). 17 18 The library is designed to ensure that all components are optional, i.e. 19 even though the core library provides a caching system which allows to 20 easily manage objects of any kind, no application is required to use this 21 caching system if it has no need for it. 22 23 The library was developed and tested on 2.6.x and 3.x kernel releases. It 24 may or may not work with older kernel series. Also, although all netlink 25 protocols are required to maintain backwards compatibility, this has not 26 always achieved and undesired side effects can occur if a recent libnl 27 version is used with a considerably older kernel. 28 29 \section main_toc Table of Contents 30 31 \section main_trees GIT Trees 32 33 \subsection tree_dev Development Tree 34 35 @code 36 git://git.infradead.org/users/tgr/libnl.git 37 @endcode 38 - Web: http://git.infradead.org/users/tgr/libnl.git 39 40 \section main_website Website 41 42 - https://www.infradead.org/~tgr/libnl/ 43 44 \section main_mailinglist Mailinglist 45 46 Please post questions and patches to the libnl mailinglist: 47 48 @code 49 libnl@lists.infradead.org 50 @endcode 51 52 - Archives: https://lists.infradead.org/pipermail/libnl/ 53 54 */ 55