Job Snijders <[email protected]> wrote:
> I think we still need to support BIRD 1 for the foreseeable future, NIC.CZ
> hasn’t communicated plans to deprecate BIRD1 and still supports it; and BIRD1
> still is widely deployed.
>
> I’m somewhat preferential to just generate all 3 BIRD flavors if -B is given
> as command line option.
output.c does the mkstemp dance above the output function, and it is
table driven to generate one file with a function, per option.
But imagine if the table was changed to do this:
} outputs[] = {
{ FORMAT_OPENBGPD, "openbgpd", output_bgpd },
{ FORMAT_BIRD, "bird1v4", output_bird1v4 },
{ FORMAT_BIRD, "bird1v6", output_bird1v6 }
{ FORMAT_BIRD, "bird", output_bird2 }
{ FORMAT_CSV, "csv", output_csv },
{ FORMAT_JSON, "json", output_json },
...
I'd like if someone wrote output_bird1v4, output_bird1v6, and output_bird2
functions (or whatever the case may be), is that the way to do it?