djbdnscurve6  38
djbdnscurve6
dnsname.c
Go to the documentation of this file.
1 #include "buffer.h"
2 #include "exit.h"
3 #include "logmsg.h"
4 #include "ip.h"
5 #include "dns.h"
6 #include "str.h"
7 
8 #define WHO "dnsname"
9 
10 static char seed[128];
11 
12 char ip4[4];
13 char ip6[16];
14 static stralloc out;
15 
16 int main(int argc,char **argv)
17 {
19 
20  if (*argv) ++argv;
21 
22  while (*argv) {
23  if (str_chr(*argv,':') < str_len(*argv)) {
24  if (ip6_scan(*argv,ip6)) dns_name6(&out,ip6);
25  } else
26  if (ip4_scan(*argv,ip4)) dns_name4(&out,ip4);
27 
28  buffer_put(buffer_1,out.s,out.len);
29  buffer_puts(buffer_1,"\n");
30  ++argv;
31  }
32 
33  buffer_flush(buffer_1);
34  _exit(0);
35 }
int dns_name4(stralloc *, const char *)
void dns_random_init(const char *)
int dns_name6(stralloc *, const char *)
uint32 seed[32]
Definition: dnscache-conf.c:36
int main(int argc, char **argv)
Definition: dnsname.c:16
char ip6[16]
Definition: dnsname.c:13
char ip4[4]
Definition: dnsname.c:12