On Thu, 25 Jun 2020 02:12:42 +0200 Andrew Lunn <and...@lunn.ch> wrote:
> diff --git a/internal.h b/internal.h > index edb07bd..7135140 100644 > --- a/internal.h > +++ b/internal.h > @@ -23,6 +23,8 @@ > #include <sys/ioctl.h> > #include <net/if.h> > > +#include "json_writer.h" > + > #define maybe_unused __attribute__((__unused__)) > > /* internal for netlink interface */ > @@ -221,6 +223,8 @@ struct cmd_context { > int argc; /* number of arguments to the sub-command */ > char **argp; /* arguments to the sub-command */ > unsigned long debug; /* debugging mask */ > + bool json; /* Output JSON, if supported */ > + json_writer_t *jw; /* JSON writer instance */ You can avoid the boolean by just checking for NULL jw variable.