From: Jim Kingdon Date: Tue, 27 Apr 1993 17:27:24 +0000 (+0000) Subject: * remote-vx.c (net_connect): Allow numeric IP address for host. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=ebe8362f904531d0412cfe14394f1bae103b721b;p=binutils-gdb.git * remote-vx.c (net_connect): Allow numeric IP address for host. --- diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 72aaefebf1a..cc6f6edd1b6 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,7 @@ +Tue Apr 27 10:01:33 1993 Jim Kingdon (kingdon@cygnus.com) + + * remote-vx.c (net_connect): Allow numeric IP address for host. + Mon Apr 26 17:59:38 1993 Steve Chamberlain (sac@thepub.cygnus.com) * config/sh/sh.mt, config/sh/tm-sh.h, sh-tdep.c: New files. diff --git a/gdb/remote-vx.c b/gdb/remote-vx.c index 9fc3e412401..97605a91cca 100644 --- a/gdb/remote-vx.c +++ b/gdb/remote-vx.c @@ -843,15 +843,23 @@ net_connect (host) { struct sockaddr_in destAddr; struct hostent *destHost; + unsigned long addr; + + /* Get the internet address for the given host. Allow a numeric + IP address or a hostname. */ - /* get the internet address for the given host */ - - if ((destHost = (struct hostent *) gethostbyname (host)) == NULL) - error ("Invalid hostname. Couldn't find remote host address."); + addr = inet_addr (host); + if (addr == -1) + { + destHost = (struct hostent *) gethostbyname (host); + if (destHost == NULL) + error ("Invalid hostname. Couldn't find remote host address."); + addr = * (unsigned long *) destHost->h_addr; + } bzero (&destAddr, sizeof (destAddr)); - destAddr.sin_addr.s_addr = * (u_long *) destHost->h_addr; + destAddr.sin_addr.s_addr = addr; destAddr.sin_family = AF_INET; destAddr.sin_port = 0; /* set to actual port that remote ptrace is listening on. */