static bool ebt_legacy_counter_format;
struct do_output_data {
- bool counters;
+ unsigned int format;
bool commit;
};
/* Dump out chain names first,
* thereby preventing dependency conflicts */
nft_chain_save(h, chain_list);
- nft_rule_save(h, tablename, d->counters ? 0 : FMT_NOCOUNTS);
+ nft_rule_save(h, tablename, d->format);
if (d->commit)
printf("COMMIT\n");
{
const struct builtin_table *tables;
const char *tablename = NULL;
- struct do_output_data d = {};
+ struct do_output_data d = {
+ .format = FMT_NOCOUNTS,
+ };
bool dump = false;
struct nft_handle h = {
.family = family,
fprintf(stderr, "-b/--binary option is not implemented\n");
break;
case 'c':
- d.counters = true;
+ d.format &= ~FMT_NOCOUNTS;
break;
case 't':