* remote-vx.c (net_connect): Allow numeric IP address for host.
authorJim Kingdon <jkingdon@engr.sgi.com>
Tue, 27 Apr 1993 17:27:24 +0000 (17:27 +0000)
committerJim Kingdon <jkingdon@engr.sgi.com>
Tue, 27 Apr 1993 17:27:24 +0000 (17:27 +0000)
gdb/ChangeLog
gdb/remote-vx.c

index 72aaefebf1aef179a52757c087387964defe6cc6..cc6f6edd1b653f475da017608509b25889fc8f9b 100644 (file)
@@ -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.
index 9fc3e412401f2b6a5dfac8ec0fbf7518b7315b4b..97605a91ccaf2ada60ff2fae9180b319b3d34a35 100644 (file)
@@ -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.  */