diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-04-19 01:00:12 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-04-19 01:00:12 +0200 |
commit | fc3c91d91f98a4b19834dc7f3735857da6fbcd01 (patch) | |
tree | 4ceddc193ac6f56ec834ec33a5f7c20a54af2efa | |
parent | 94018b213027a9252628e107c202eefc7261073a (diff) |
ndb/dnsquery, ndb/csquery: handle long lines
-rw-r--r-- | sys/src/cmd/ndb/csquery.c | 9 | ||||
-rw-r--r-- | sys/src/cmd/ndb/dnsquery.c | 9 |
2 files changed, 8 insertions, 10 deletions
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); } } |