This code is suitable to be reusable. Signed-off-by: Arturo Borrero Gonzalez <arturo.borrero.glez@xxxxxxxxx> --- src/netlink.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/netlink.c b/src/netlink.c index d2a7804..43af5d1 100644 --- a/src/netlink.c +++ b/src/netlink.c @@ -652,9 +652,9 @@ void netlink_dump_table(struct nft_table *nlt) #endif } -static int list_table_cb(struct nft_table *nlt, void *arg) +static struct table *netlink_delinearize_table(struct netlink_ctx *ctx, + struct nft_table *nlt) { - struct netlink_ctx *ctx = arg; struct table *table; netlink_dump_table(nlt); @@ -665,6 +665,15 @@ static int list_table_cb(struct nft_table *nlt, void *arg) xstrdup(nft_table_attr_get_str(nlt, NFT_TABLE_ATTR_NAME)); list_add_tail(&table->list, &ctx->list); + return table; +} + +static int list_table_cb(struct nft_table *nlt, void *arg) +{ + struct netlink_ctx *ctx = arg; + + netlink_delinearize_table(ctx, nlt); + return 0; } -- 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