From f9563c0feb24d40036467ac8a3b7e9f41950df1e Mon Sep 17 00:00:00 2001 From: Arturo Borrero Date: Wed, 16 Apr 2014 18:43:17 +0200 Subject: src: add events reporting This patch adds a basic events reporting option to nft. The syntax is: % nft monitor [new|destroy] [tables|chains|rules|sets|elements] [xml|json] Signed-off-by: Arturo Borrero Gonzalez Signed-off-by: Pablo Neira Ayuso --- include/rule.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'include/rule.h') diff --git a/include/rule.h b/include/rule.h index 6c373e69..da604a54 100644 --- a/include/rule.h +++ b/include/rule.h @@ -195,8 +195,11 @@ struct set { extern struct set *set_alloc(const struct location *loc); extern struct set *set_get(struct set *set); extern void set_free(struct set *set); +extern struct set *set_clone(const struct set *set); extern void set_add_hash(struct set *set, struct table *table); extern struct set *set_lookup(const struct table *table, const char *name); +extern struct set *set_lookup_global(uint32_t family, const char *table, + const char *name); extern void set_print(const struct set *set); extern void set_print_plain(const struct set *s); @@ -212,6 +215,7 @@ extern void set_print_plain(const struct set *s); * @CMD_FLUSH: flush container * @CMD_RENAME: rename object * @CMD_EXPORT: export the ruleset in a given format + * @CMD_MONITOR: event listener */ enum cmd_ops { CMD_INVALID, @@ -223,6 +227,7 @@ enum cmd_ops { CMD_FLUSH, CMD_RENAME, CMD_EXPORT, + CMD_MONITOR, }; /** @@ -278,6 +283,7 @@ struct cmd { }; const void *arg; uint32_t format; + uint32_t monitor_flags; }; extern struct cmd *cmd_alloc(enum cmd_ops op, enum cmd_obj obj, -- cgit v1.2.3