aboutsummaryrefslogtreecommitdiffstats
path: root/src/bin/gethostbyname.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/bin/gethostbyname.c')
-rw-r--r--src/bin/gethostbyname.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/bin/gethostbyname.c b/src/bin/gethostbyname.c
index 646bf0a..b670b1e 100644
--- a/src/bin/gethostbyname.c
+++ b/src/bin/gethostbyname.c
@@ -1,10 +1,18 @@
#include <stdio.h>
#include <netdb.h>
+#include <arpa/inet.h>
int main(int argc,char *argv[]) {
int i;
if(argc < 2) return 1;
- struct hostent *he=gethostbyname(argv[1]);
+ char *addr;
+ struct in_addr saddr;
+ if(inet_aton(argv[1],&saddr))
+ addr=inet_ntoa(saddr);
+ else
+ addr=argv[1];
+ struct hostent *he=gethostbyname(addr);
+
for(i=0;he->h_addr_list[i];i++) {
printf("%u.%u.%u.%u\n",
(unsigned char)he->h_addr_list[i][0],