diff options
Diffstat (limited to 'src/statement.c')
-rw-r--r-- | src/statement.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/statement.c b/src/statement.c index f1d83fcb..0ae616a8 100644 --- a/src/statement.c +++ b/src/statement.c @@ -330,3 +330,21 @@ struct stmt *nat_stmt_alloc(const struct location *loc) { return stmt_alloc(loc, &nat_stmt_ops); } + +static void masq_stmt_print(const struct stmt *stmt) +{ + printf("masquerade"); + + print_nf_nat_flags(stmt->masq.flags); +} + +static const struct stmt_ops masq_stmt_ops = { + .type = STMT_MASQ, + .name = "masq", + .print = masq_stmt_print, +}; + +struct stmt *masq_stmt_alloc(const struct location *loc) +{ + return stmt_alloc(loc, &masq_stmt_ops); +} |