From ebe8362f904531d0412cfe14394f1bae103b721b Mon Sep 17 00:00:00 2001 From: Jim Kingdon Date: Tue, 27 Apr 1993 17:27:24 +0000 Subject: [PATCH] * remote-vx.c (net_connect): Allow numeric IP address for host. --- gdb/ChangeLog | 4 ++++ gdb/remote-vx.c | 18 +++++++++++++----- 2 files changed, 17 insertions(+), 5 deletions(-) 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. */ -- 2.30.2