The following series prepares libnftables libarary split-off by moving API functions into src/libnftables.c, introducing include/nftables/nftables.h and enhancing the code by a number of getters and setters for applications to change configurable parts of struct nft_ctx without knowledge of that struct's internals. The 'nft' binary will become the first "demo" user of libnftables and acts as a reference for library design and usability. Phil Sutter (7): nft_ctx_free: Fix for wrong argument passed to cache_release libnftables: Move library stuff out of main.c libnftables: Introduce nft_ctx_flush_cache() cli: Use nft_run_cmd_from_buffer() libnftables: Introduce nft_ctx_set_dry_run() libnftables: Provide an API for include path handling libnftables: Add remaining getters and setters include/Makefile.am | 3 +- include/cli.h | 6 +- include/nftables.h | 48 +----- include/nftables/Makefile.am | 1 + include/nftables/nftables.h | 72 +++++++++ src/Makefile.am | 3 +- src/cli.c | 24 +-- src/libnftables.c | 360 +++++++++++++++++++++++++++++++++++++++++++ src/main.c | 285 +++------------------------------- src/scanner.l | 4 +- 10 files changed, 468 insertions(+), 338 deletions(-) create mode 100644 include/nftables/Makefile.am create mode 100644 include/nftables/nftables.h create mode 100644 src/libnftables.c -- 2.13.1 -- To unsubscribe from this list: send the line "unsubscribe netfilter-devel" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html