diff options
Diffstat (limited to 'include/statement.h')
-rw-r--r-- | include/statement.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/statement.h b/include/statement.h index bead0a6f..8b035d31 100644 --- a/include/statement.h +++ b/include/statement.h @@ -105,6 +105,13 @@ struct ct_stmt { extern struct stmt *ct_stmt_alloc(const struct location *loc, enum nft_ct_keys key, struct expr *expr); +struct dup_stmt { + struct expr *to; + struct expr *dev; +}; + +struct stmt *dup_stmt_alloc(const struct location *loc); +uint32_t dup_stmt_type(const char *type); struct set_stmt { struct expr *set; @@ -131,6 +138,7 @@ extern struct stmt *set_stmt_alloc(const struct location *loc); * @STMT_QUEUE: QUEUE statement * @STMT_CT: conntrack statement * @STMT_SET: set statement + * @STMT_DUP: dup statement */ enum stmt_types { STMT_INVALID, @@ -147,6 +155,7 @@ enum stmt_types { STMT_QUEUE, STMT_CT, STMT_SET, + STMT_DUP, }; /** @@ -197,6 +206,7 @@ struct stmt { struct queue_stmt queue; struct ct_stmt ct; struct set_stmt set; + struct dup_stmt dup; }; }; |