* remote-vx.c (net_connect): Allow numeric IP address for host.

This commit is contained in:
Jim Kingdon 1993-04-27 17:27:24 +00:00
parent 28fcc54f4e
commit ebe8362f90
2 changed files with 17 additions and 5 deletions

View 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) 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. * config/sh/sh.mt, config/sh/tm-sh.h, sh-tdep.c: New files.

View file

@ -843,15 +843,23 @@ net_connect (host)
{ {
struct sockaddr_in destAddr; struct sockaddr_in destAddr;
struct hostent *destHost; 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 */ addr = inet_addr (host);
if (addr == -1)
if ((destHost = (struct hostent *) gethostbyname (host)) == NULL) {
error ("Invalid hostname. Couldn't find remote host address."); 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)); 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_family = AF_INET;
destAddr.sin_port = 0; /* set to actual port that remote destAddr.sin_port = 0; /* set to actual port that remote
ptrace is listening on. */ ptrace is listening on. */