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. Changes since v1: - Dropped first patch from series as it was applied already. - Rearranged changes in remaining patches to become more clear and avoid moving header file content back and forth between nftables.h and nftables/nftables.h. - Improved patch descriptions. Phil Sutter (4): libnftables: Move library stuff out of main.c libnftables: Introduce nft_ctx_flush_cache() cli: Use nft_run_cmd_from_buffer() libnftables: Introduce getters and setters for everything include/Makefile.am | 3 +- include/cli.h | 6 +- include/nftables.h | 38 +---- include/nftables/Makefile.am | 1 + include/nftables/nftables.h | 78 ++++++++++ src/Makefile.am | 3 +- src/cli.c | 24 +-- src/libnftables.c | 364 +++++++++++++++++++++++++++++++++++++++++++ src/main.c | 285 +++------------------------------ src/scanner.l | 4 +- 10 files changed, 474 insertions(+), 332 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