mirror of /home/gitosis/repositories/libowfat.git
Mirror of :pserver:cvs@cvs.fefe.de:/cvs libowfat
https://www.fefe.de/libowfat/
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
39 lines
908 B
39 lines
908 B
#include <dns.h> |
|
#include <ip4.h> |
|
#include <buffer.h> |
|
#include <errno.h> |
|
#include <string.h> |
|
|
|
int main(int argc,char* argv[]) { |
|
static char seed[128]; |
|
static stralloc fqdn; |
|
static stralloc out; |
|
char str[IP4_FMT]; |
|
int i; |
|
|
|
dns_random_init(seed); |
|
if (*argv) ++argv; |
|
while (*argv) { |
|
if (!stralloc_copys(&fqdn,*argv)) { |
|
buffer_putsflush(buffer_2,"out of memory\n"); |
|
return 111; |
|
} |
|
if (dns_ip4(&out,&fqdn) == -1) { |
|
buffer_puts(buffer_2,"unable to find IP address for "); |
|
buffer_puts(buffer_2,*argv); |
|
buffer_puts(buffer_2,": "); |
|
buffer_puts(buffer_2,strerror(errno)); |
|
buffer_putnlflush(buffer_2); |
|
return 111; |
|
} |
|
|
|
for (i = 0;i + 4 <= out.len;i += 4) { |
|
buffer_put(buffer_1,str,ip4_fmt(str,out.s + i)); |
|
buffer_puts(buffer_1," "); |
|
} |
|
buffer_puts(buffer_1,"\n"); |
|
++argv; |
|
} |
|
buffer_flush(buffer_1); |
|
return 0; |
|
}
|
|
|