diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-07-10 19:57:55 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2018-07-10 19:57:55 +0200 |
commit | 24611cf5ed0f34edc6b843a621b63b710f51570a (patch) | |
tree | 96235cd57cd90694fa583caf5fecd1b3e528579e /sys/src/cmd/ndb/cs.c | |
parent | a8a642920444ec6689ccfae81a1b1e148f75190e (diff) |
ndb/cs: add -6 flag for v6 only lookups and "ipv4" control message to toggle v4 lookups.
Diffstat (limited to 'sys/src/cmd/ndb/cs.c')
-rw-r--r-- | sys/src/cmd/ndb/cs.c | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/sys/src/cmd/ndb/cs.c b/sys/src/cmd/ndb/cs.c index ba3d5e622..3fc9d0b3e 100644 --- a/sys/src/cmd/ndb/cs.c +++ b/sys/src/cmd/ndb/cs.c @@ -196,7 +196,7 @@ nstrcpy(char *to, char *from, int len) void usage(void) { - fprint(2, "usage: %s [-dn] [-f ndb-file] [-x netmtpt]\n", argv0); + fprint(2, "usage: %s [-46dn] [-f ndb-file] [-x netmtpt]\n", argv0); exits("usage"); } @@ -238,6 +238,9 @@ main(int argc, char *argv[]) case '4': lookipvers = V4; break; + case '6': + lookipvers = V6; + break; case 'd': debug = 1; break; @@ -800,6 +803,15 @@ rwrite(Job *job, Mfile *mf) } /* + * toggle ipv4 lookups + */ + if(strncmp(job->request.data, "ipv4", 4)==0){ + lookipvers ^= V4; + syslog(1, logfile, "ipv4lookups %d", (lookipvers & V4) != 0); + goto send; + } + + /* * toggle ipv6 lookups */ if(strncmp(job->request.data, "ipv6", 4)==0){ |