summaryrefslogtreecommitdiffstats
path: root/examples/Makefile.am
Commit message (Collapse)AuthorAgeFilesLines
* examples: put examples files into specific directoriesPablo Neira Ayuso2010-09-081-50/+1
| | | | | | | put examples files into specific directories according to the Netlink bus they work with. And minor update in the readme file Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
* add nfct-event examplePablo Neira Ayuso2010-05-091-1/+6
| | | | Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
* add nf-queue.c example file for nfnetlink_queuePablo Neira Ayuso2010-05-031-1/+6
| | | | Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
* add rtnl-route-add.c to examplesPablo Neira Ayuso2010-04-231-0/+5
| | | | | | | Heavily based on an example from Alejandro Castaño. Untested. Signed-off-by: Alejandro Castaño <alecastanyo@gmail.com> Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
* add validation infrastructure and rework attribute parsingPablo Neira Ayuso2010-04-031-2/+13
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This patch includes the new validation infrastructure which is decoupled from the attribute parsing. It is composed of: - mnl_attr_type_invalid: that allows to check if the attribute type is valid (ie. the type is not higher than WXYZ_MAX). - mnl_attr_validate: that allows to validate that there's enough room for the attribute data. The patch includes the rework of the attribute parsers. Now, you don't have to use an array of pointer to store the result of the parsing, you can use whatever data structure instead. The prototype as it follows: typedef int (*mnl_attr_cb_t)(const struct nlattr *attr, void *data); extern int mnl_attr_parse(const struct nlmsghdr *nlh, int offset, mnl_attr_cb_t cb, void *data) There are three versions of rtnl-link-dump.c that show how attribute parsing can be done now. Probably that many examples are not good idea, I may remove some of them from the tree in the future. This patch also merges mnl_attr_parse_at_offset into mnl_attr_parse. This patch modifies MNL_ALIGN so that we can use it in static arrays (the use of mnl_align() is not allowed in compilation time to initialize an array field). I have added the mnl_attr_for_each() macro and I have changed mnl_attr_for_each_nested() to declare the length variable internally. Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
* initial libmnl importPablo Neira Ayuso2010-03-191-0/+24