]> git.ipfire.org Git - thirdparty/libnftnl.git/commit
src: add support for XML parsing
authorArturo Borrero Gonzalez <arturo.borrero.glez@gmail.com>
Thu, 23 May 2013 10:03:04 +0000 (12:03 +0200)
committerPablo Neira Ayuso <pablo@netfilter.org>
Thu, 23 May 2013 10:34:08 +0000 (12:34 +0200)
commit51370f0eedb1c8167ab2c340d2a53f0d9f02509c
treec3c59e1ecd89cad380204fec6a92cf418cfb5ca6
parent3231f64ee7bc4ba56e814611f306320b48e9b91d
src: add support for XML parsing

This patch adds capabilities for parsing a XML table/chain/rule.

Some comments:

* The XML data is case sensitive
  (so <chain>asd</chain> != <chain>ASD</chain> != <CHAIN>asd</CHAIN>)
* All exported functions receive XML and return an object (table|chain|rule).
* To compile the lib with XML parsing support, run './configure --with-xml-parsing'
* XML parsing is done with libmxml (http://minixml.org). XML parsing depends
  on this external lib, this dependency is optional at compile time.

NOTE: expr/target and expr/match binary data are exported.

[ Fixed to compile without --with-xml-parsing --pablo ]

Signed-off-by: Arturo Borrero González <arturo.borrero.glez@gmail.com>
22 files changed:
Make_global.am
configure.ac
include/libnftables/chain.h
include/libnftables/rule.h
include/libnftables/table.h
src/chain.c
src/expr/bitwise.c
src/expr/cmp.c
src/expr/counter.c
src/expr/data_reg.c
src/expr/immediate.c
src/expr/lookup.c
src/expr/match.c
src/expr/meta.c
src/expr/nat.c
src/expr/payload.c
src/expr/target.c
src/expr_ops.h
src/internal.h
src/libnftables.map
src/rule.c
src/table.c