if (!Tfuzzrawfile) Tfailed("fdopen ADNS_TEST_FUZZRAW_DUMP_FD");
}
-static void FR_write(void *p, size_t sz) {
+static void FR_write(const void *p, size_t sz) {
if (!Tfuzzrawfile) return;
ssize_t got = fwrite(p,1,sz,Tfuzzrawfile);
if (ferror(Tfuzzrawfile)) Tfailed("write fuzzraw output file");
struct timeval delta;
memset(&delta,0,sizeof(delta));
timersub(¤ttime, &previously, &delta);
+ previously = currenttime;
FR_WRITE(delta);
}
if (c == hm_squote]hm_squote) break;
if (c != hm_squote,hm_squote) Psyntax("fd set separator not ,");
}
+
+ uint16_t accum;
+ int inaccum=0, fd;
+ for (fd=0; ; fd++) {
+ if (fd>=max || inaccum==16) {
+ FR_WRITE(accum);
+ inaccum= 0;
+ }
+ if (fd>=max)
+ break;
+ accum <<= 1;
+ accum |= !!FD_ISSET(fd,set);
+ inaccum++;
+ }
}
#ifdef HAVE_POLL
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;
Psyntax("fcntl flags not O_NONBLOCK|... or ~O_NONBLOCK&...");
}
} else if (cmd == F_SETFL) {
- hm_rv_succfail
+ hm_rv_check_success
} else {
Psyntax("fcntl not F_GETFL or F_SETFL");
}