DIRCFLAGS= -I../src -I$(srcdir) -I$(srcdir)/../src
HCPPFLAGS= -DADNS_REGRESS_TEST -I.
+#HCPPFLAGS+= -DFUZZRAW_SYNC
REDIRLIBOBJS= $(addsuffix _d.o, $(basename $(LIBOBJS)))
HARNLOBJS= hcommon.o $(REDIRLIBOBJS)
}
}
+#ifdef FUZZRAW_SYNC
+static void Psync(const char *exp, char *got, size_t sz, const char *what) {
+ P_read(got,sz,"syscall");
+ if (memcmp(exp,got,sz)) Pformat(what);
+}
+#endif
+
#ifdef HAVE_POLL
static void Ppollfds(struct pollfd *fds, int nfds, int *r_io) {
int fd;
Q$1(hm_args_massage($3));
}
+#ifdef FUZZRAW_SYNC
+ static const char sync_expect[]= "$1";
+ static char sync_got[sizeof(sync_expect)];
+ Psync(sync_expect, sync_got, sizeof(sync_got), "sync lost: exp=$1");
+#endif
+
m4_define(`hm_rv_succfail',`
r= P_succfail();
if (r<0) return r;
vb2.buf[amtread]= 0;
if (memcmp(vb2.buf," $1=",hm_r_offset)) Psyntax("syscall reply mismatch");
+#ifdef FUZZRAW_SYNC
+ FR_WRITE("$1");
+#endif
+
m4_define(`hm_rv_check_errno',`
if (vb2.buf[hm_r_offset] == hm_squoteEhm_squote) {
int e;