X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=networking%2Fnslookup.c;h=f4fd407dd7922c515950cdf2ccdf9c7296668308;hb=3f21044f20ef304309651bbdef8b275475f03a28;hp=26287114caee6b83c1c01de0633048979872a329;hpb=249d948e3944eacf380e9ab8704535161d8a6603;p=oweals%2Fbusybox.git diff --git a/networking/nslookup.c b/networking/nslookup.c index 26287114c..f4fd407dd 100644 --- a/networking/nslookup.c +++ b/networking/nslookup.c @@ -8,9 +8,23 @@ * Correct default name server display and explicit name server option * added by Ben Zeckel June 2001 * - * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. + * Licensed under GPLv2 or later, see file LICENSE in this source tree. */ +//usage:#define nslookup_trivial_usage +//usage: "[HOST] [SERVER]" +//usage:#define nslookup_full_usage "\n\n" +//usage: "Query the nameserver for the IP address of the given HOST\n" +//usage: "optionally using a specified DNS server" +//usage: +//usage:#define nslookup_example_usage +//usage: "$ nslookup localhost\n" +//usage: "Server: default\n" +//usage: "Address: default\n" +//usage: "\n" +//usage: "Name: debian\n" +//usage: "Address: 127.0.0.1\n" + #include #include "libbb.h" @@ -66,7 +80,7 @@ static int print_host(const char *hostname, const char *header) // hint.ai_flags = AI_CANONNAME; rc = getaddrinfo(hostname, NULL /*service*/, &hint, &result); - if (!rc) { + if (rc == 0) { struct addrinfo *cur = result; unsigned cnt = 0; @@ -94,7 +108,7 @@ static int print_host(const char *hostname, const char *header) bb_error_msg("can't resolve '%s'", hostname); #endif } - if (ENABLE_FEATURE_CLEAN_UP) + if (ENABLE_FEATURE_CLEAN_UP && result) freeaddrinfo(result); return (rc != 0); }