+void Q_vb(void) {
+ if (!traceprint) return; /* hcommon.c.m4 can call Q_vb directly */
+ if (!adns__vbuf_append(&vb,"",1)) Tnomem();
+ if (fprintf(traceout," %s\n",vb.buf) == EOF) Toutputerr();
+ Tflushtrace();
+}
+
+static void Pformat(const char *what) {
+ fprintf(stderr,"adns test harness: format error in raw log input file: %s\n",what);
+ exit(-1);
+}
+
+extern void Tshutdown(void) {
+ int c= fgetc(Tinputfile);
+ if (c!=EOF) Pformat("unwanted additional syscall reply data");
+ if (ferror(Tinputfile)) Tfailed("read test log input (at end)");
+}
+
+static void Pcheckinput(void) {
+ if (ferror(Tinputfile)) Tfailed("read test log input file");
+ if (feof(Tinputfile)) Pformat("eof at syscall reply");
+}