Job Snijders <j...@ntt.net> 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?