The <fstrm.h> and <protobuf-c/protobuf-c.h> headers are only directly
included where used and we stopped exposing those headers from libdns
headers.
#include <string.h>
#include <uv.h>
+#ifdef HAVE_DNSTAP
+#include <protobuf-c/protobuf-c.h>
+#endif
+
#include <isc/app.h>
#include <isc/attributes.h>
#include <isc/backtrace.h>
#include <sys/types.h>
#include <unistd.h>
+#ifdef HAVE_DNSTAP
+#include <fstrm.h>
+#endif
+
#include <isc/aes.h>
#include <isc/app.h>
#include <isc/attributes.h>
#include <stdbool.h>
#include <stdlib.h>
+#ifdef HAVE_DNSTAP
+#include <fstrm.h>
+#endif
+
#include <isc/aes.h>
#include <isc/base64.h>
#include <isc/buffer.h>
#error DNSTAP not configured.
#endif /* HAVE_DNSTAP */
+#include <fstrm.h>
#include <inttypes.h>
#include <stdbool.h>
#include <stdlib.h>
-#include <protobuf-c/protobuf-c.h>
-
#include <isc/buffer.h>
#include <isc/file.h>
#include <isc/log.h>
#include <inttypes.h>
#include <stdbool.h>
-#ifdef HAVE_DNSTAP
-#include <fstrm.h>
-
-#include <protobuf-c/protobuf-c.h>
-#else /* ifdef HAVE_DNSTAP */
struct fstrm_iothr_options;
-#endif /* HAVE_DNSTAP */
#include <isc/log.h>
#include <isc/refcount.h>
#ifdef HAVE_DNSTAP
+#include <fstrm.h>
+
#include <protobuf-c/protobuf-c.h>
#define TAPFILE "testdata/dnstap/dnstap.file"