diff --git a/sys/src/cmd/ndb/csquery.c b/sys/src/cmd/ndb/csquery.c index 6a324028b..7d3e98ce8 100644 --- a/sys/src/cmd/ndb/csquery.c +++ b/sys/src/cmd/ndb/csquery.c @@ -16,7 +16,7 @@ usage(void) void query(char *addr) { - char buf[128]; + char buf[8192]; int fd, n; fd = open(server, ORDWR); @@ -31,10 +31,9 @@ query(char *addr) } if(!statusonly){ seek(fd, 0, 0); - while((n = read(fd, buf, sizeof(buf)-1)) > 0){ - buf[n] = 0; - print("%s\n", buf); - } + while((n = read(fd, buf, sizeof(buf))) > 0) + write(1, buf, n); + write(1, "\n", 1); } close(fd); } diff --git a/sys/src/cmd/ndb/dnsquery.c b/sys/src/cmd/ndb/dnsquery.c index 8c2721336..8d0db85bf 100644 --- a/sys/src/cmd/ndb/dnsquery.c +++ b/sys/src/cmd/ndb/dnsquery.c @@ -38,7 +38,7 @@ setup(int argc, char **argv) static void querydns(int fd, char *line, int n) { - char buf[1024]; + char buf[8192+1]; seek(fd, 0, 0); if(write(fd, line, n) != n) { @@ -46,10 +46,9 @@ querydns(int fd, char *line, int n) return; } seek(fd, 0, 0); - buf[0] = '\0'; - while((n = read(fd, buf, sizeof(buf))) > 0){ - buf[n] = '\0'; - print("%s\n", buf); + while((n = read(fd, buf, sizeof(buf)-1)) > 0){ + buf[n++] = '\n'; + write(1, buf, n); } }