chiark
/
gitweb
/
~ianmdlvl
/
adns.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
* adnstest converts some errno values to EFOOBAR: all of the ones
[adns.git]
/
regress
/
hplayback.c.m4
diff --git
a/regress/hplayback.c.m4
b/regress/hplayback.c.m4
index e459ee65d30a050969aed7eabb4d2a6ef577d502..9fd0780071b7057c7a28064189e8917eb44fefd9 100644
(file)
--- a/
regress/hplayback.c.m4
+++ b/
regress/hplayback.c.m4
@@
-7,7
+7,7
@@
m4_dnl Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
m4_dnl
m4_dnl It is part of adns, which is
m4_dnl Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
m4_dnl
m4_dnl It is part of adns, which is
m4_dnl Copyright (C) 1997-2000 Ian Jackson <ian@davenant.greenend.org.uk>
-m4_dnl Copyright (C) 1999 Tony Finch <dot@dotat.at>
+m4_dnl Copyright (C) 1999
-2000
Tony Finch <dot@dotat.at>
m4_dnl
m4_dnl This program is free software; you can redistribute it and/or modify
m4_dnl it under the terms of the GNU General Public License as published by
m4_dnl
m4_dnl This program is free software; you can redistribute it and/or modify
m4_dnl it under the terms of the GNU General Public License as published by
@@
-27,13
+27,17
@@
m4_include(hmacros.i4)
#include <assert.h>
#include <string.h>
#include <assert.h>
#include <string.h>
-#include <fcntl.h>
#include <errno.h>
#include <stdlib.h>
#include <errno.h>
#include <stdlib.h>
+#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
+#include <sys/time.h>
+
+#include <unistd.h>
+#include <fcntl.h>
#include "harness.h"
#include "harness.h"
@@
-65,7
+69,7
@@
static void Pcheckinput(void) {
if (feof(Tinputfile)) Psyntax("eof at syscall reply");
}
if (feof(Tinputfile)) Psyntax("eof at syscall reply");
}
-
static void Tensureinput
file(void) {
+
void Tensurerecord
file(void) {
const char *fdstr;
int fd;
int chars;
const char *fdstr;
int fd;
int chars;
@@
-150,9
+154,11
@@
static void Pfdset(fd_set *set, int max) {
if (vb2.buf[vb2.used++] != hm_squote[hm_squote) Psyntax("fd set start not [");
FD_ZERO(set);
if (vb2.buf[vb2.used++] != hm_squote[hm_squote) Psyntax("fd set start not [");
FD_ZERO(set);
+ if (vb2.buf[vb2.used] == hm_squote]hm_squote) { vb2.used++; return; }
for (;;) {
r= strtoul(vb2.buf+vb2.used,&ep,10);
if (r>=max) Psyntax("fd set member > max");
for (;;) {
r= strtoul(vb2.buf+vb2.used,&ep,10);
if (r>=max) Psyntax("fd set member > max");
+ if (ep == (char*)vb2.buf+vb2.used) Psyntax("empty entry in fd set");
FD_SET(r,set);
vb2.used= ep - (char*)vb2.buf;
c= vb2.buf[vb2.used++];
FD_SET(r,set);
vb2.used= ep - (char*)vb2.buf;
c= vb2.buf[vb2.used++];
@@
-253,8
+259,9
@@
static int Pbytes(byte *buf, int maxlen) {
void Q_vb(void) {
int r;
void Q_vb(void) {
int r;
+ const char *nl;
- Tensure
input
file();
+ Tensure
record
file();
if (!adns__vbuf_ensure(&vb2,vb.used+2)) Tnomem();
r= fread(vb2.buf,1,vb.used+2,Tinputfile);
if (feof(Tinputfile)) {
if (!adns__vbuf_ensure(&vb2,vb.used+2)) Tnomem();
r= fread(vb2.buf,1,vb.used+2,Tinputfile);
if (feof(Tinputfile)) {
@@
-272,6
+279,9
@@
void Q_vb(void) {
vb.used,vb.buf, vb.used,vb2.buf+1);
exit(1);
}
vb.used,vb.buf, vb.used,vb2.buf+1);
exit(1);
}
+ Tensurereportfile();
+ nl= memchr(vb.buf,'\n',vb.used);
+ fprintf(Treportfile," %.*s\n", (int)(nl ? nl - (const char*)vb.buf : vb.used), vb.buf);
}
m4_define(`hm_syscall', `
}
m4_define(`hm_syscall', `
@@
-300,7
+310,7
@@
int H$1(hm_args_massage($3,void)) {
fgets(vb2.buf,vb2.avail,Tinputfile); Pcheckinput();
Tensurereportfile();
fgets(vb2.buf,vb2.avail,Tinputfile); Pcheckinput();
Tensurereportfile();
- fprintf(Treportfile,"
syscallr
%s",vb2.buf);
+ fprintf(Treportfile,"%s",vb2.buf);
amtread= strlen(vb2.buf);
if (amtread<=0 || vb2.buf[--amtread]!=hm_squote\nhm_squote)
Psyntax("badly formed line");
amtread= strlen(vb2.buf);
if (amtread<=0 || vb2.buf[--amtread]!=hm_squote\nhm_squote)
Psyntax("badly formed line");
@@
-364,4
+374,6
@@
int H$1(hm_args_massage($3,void)) {
}
')
}
')
+m4_define(`hm_specsyscall', `')
+
m4_include(`hsyscalls.i4')
m4_include(`hsyscalls.i4')