if (stmt->xt.match == NULL && stmt->xt.opts) {
printf("%s", stmt->xt.opts);
} else if (stmt->xt.match->xlate) {
- stmt->xt.match->xlate(stmt->xt.entry,
- stmt->xt.match->m, xl, 0);
- printf("%s", xt_xlate_get(xl));
+ struct xt_xlate_mt_params params = {
+ .ip = stmt->xt.entry,
+ .match = stmt->xt.match->m,
+ .numeric = 0,
+ };
+
+ stmt->xt.match->xlate(xl, ¶ms);
+ printf("%s", xt_xlate_get(xl));
} else if (stmt->xt.match->print) {
printf("#");
stmt->xt.match->print(&stmt->xt.entry,
if (stmt->xt.target == NULL && stmt->xt.opts) {
printf("%s", stmt->xt.opts);
} else if (stmt->xt.target->xlate) {
- stmt->xt.target->xlate(stmt->xt.entry,
- stmt->xt.target->t, xl, 0);
+ struct xt_xlate_tg_params params = {
+ .ip = stmt->xt.entry,
+ .target = stmt->xt.target->t,
+ .numeric = 0,
+ };
+
+ stmt->xt.target->xlate(xl, ¶ms);
printf("%s", xt_xlate_get(xl));
} else if (stmt->xt.target->print) {
printf("#");