make getnameinfo quiet by default
This commit is contained in:
@@ -40,10 +40,12 @@ static int flags;
|
|||||||
static int family;
|
static int family;
|
||||||
static int socktype;
|
static int socktype;
|
||||||
|
|
||||||
|
static int verbose_counter;
|
||||||
static int version_flag;
|
static int version_flag;
|
||||||
static int help_flag;
|
static int help_flag;
|
||||||
|
|
||||||
static struct getargs args[] = {
|
static struct getargs args[] = {
|
||||||
|
{"verbose", 0, arg_counter, &verbose_counter,"verbose", NULL},
|
||||||
{"flags", 0, arg_integer, &flags, "flags", NULL},
|
{"flags", 0, arg_integer, &flags, "flags", NULL},
|
||||||
{"family", 0, arg_integer, &family, "family", NULL},
|
{"family", 0, arg_integer, &family, "family", NULL},
|
||||||
{"socktype",0, arg_integer, &socktype, "socktype", NULL},
|
{"socktype",0, arg_integer, &socktype, "socktype", NULL},
|
||||||
@@ -68,7 +70,8 @@ doit (const char *nodename, const char *servname)
|
|||||||
struct addrinfo *res, *r;
|
struct addrinfo *res, *r;
|
||||||
int ret;
|
int ret;
|
||||||
|
|
||||||
printf ("(%s,%s)... ", nodename ? nodename : "null", servname);
|
if (verbose_counter)
|
||||||
|
printf ("(%s,%s)... ", nodename ? nodename : "null", servname);
|
||||||
|
|
||||||
memset (&hints, 0, sizeof(hints));
|
memset (&hints, 0, sizeof(hints));
|
||||||
hints.ai_flags = flags;
|
hints.ai_flags = flags;
|
||||||
@@ -76,11 +79,11 @@ doit (const char *nodename, const char *servname)
|
|||||||
hints.ai_socktype = socktype;
|
hints.ai_socktype = socktype;
|
||||||
|
|
||||||
ret = getaddrinfo (nodename, servname, &hints, &res);
|
ret = getaddrinfo (nodename, servname, &hints, &res);
|
||||||
if (ret) {
|
if (ret)
|
||||||
printf ("error: %s\n", gai_strerror(ret));
|
errx(1, "error: %s\n", gai_strerror(ret));
|
||||||
return;
|
|
||||||
}
|
if (verbose_counter)
|
||||||
printf ("\n");
|
printf ("\n");
|
||||||
|
|
||||||
for (r = res; r != NULL; r = r->ai_next) {
|
for (r = res; r != NULL; r = r->ai_next) {
|
||||||
char addrstr[256];
|
char addrstr[256];
|
||||||
@@ -88,17 +91,20 @@ doit (const char *nodename, const char *servname)
|
|||||||
if (inet_ntop (r->ai_family,
|
if (inet_ntop (r->ai_family,
|
||||||
socket_get_address (r->ai_addr),
|
socket_get_address (r->ai_addr),
|
||||||
addrstr, sizeof(addrstr)) == NULL) {
|
addrstr, sizeof(addrstr)) == NULL) {
|
||||||
printf ("\tbad address?\n");
|
if (verbose_counter)
|
||||||
|
printf ("\tbad address?\n");
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
printf ("\tfamily = %d, socktype = %d, protocol = %d, "
|
if (verbose_counter) {
|
||||||
"address = \"%s\", port = %d",
|
printf ("\tfamily = %d, socktype = %d, protocol = %d, "
|
||||||
r->ai_family, r->ai_socktype, r->ai_protocol,
|
"address = \"%s\", port = %d",
|
||||||
addrstr,
|
r->ai_family, r->ai_socktype, r->ai_protocol,
|
||||||
ntohs(socket_get_port (r->ai_addr)));
|
addrstr,
|
||||||
if (r->ai_canonname)
|
ntohs(socket_get_port (r->ai_addr)));
|
||||||
printf (", canonname = \"%s\"", r->ai_canonname);
|
if (r->ai_canonname)
|
||||||
printf ("\n");
|
printf (", canonname = \"%s\"", r->ai_canonname);
|
||||||
|
printf ("\n");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
freeaddrinfo (res);
|
freeaddrinfo (res);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user