From: Richard M. Stallman Date: Sat, 13 Nov 1993 09:31:34 +0000 (+0000) Subject: (IN_ADDR, NUMERIC_ADDR_ERROR): New macros (two versions). X-Git-Tag: emacs-19.34~10853 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=79967d5e93a1d4c048305539bd98f2dcb9f43529;p=emacs.git (IN_ADDR, NUMERIC_ADDR_ERROR): New macros (two versions). (Fopen_network_stream): Use them. --- diff --git a/src/process.c b/src/process.c index 0046947f6e3..0daa81fa210 100644 --- a/src/process.c +++ b/src/process.c @@ -51,6 +51,15 @@ the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */ #include #endif +/* DGUX inet_addr returns a 'struct in_addr'. */ +#ifdef DGUX +#define IN_ADDR struct in_addr +#define NUMERIC_ADDR_ERROR (numeric_addr.s_addr == -1) +#else +#define IN_ADDR unsigned long +#define NUMERIC_ADDR_ERROR (numeric_addr == -1) +#endif + #if defined(BSD) || defined(STRIDE) #include #if !defined (O_NDELAY) && defined (HAVE_PTYS) && !defined(USG5) @@ -1380,7 +1389,7 @@ Fourth arg SERVICE is name of the service desired, or an integer\n\ struct servent *svc_info; struct hostent *host_info_ptr, host_info; char *(addr_list[2]); - unsigned long numeric_addr; + IN_ADDR numeric_addr; int s, outch, inch; char errstring[80]; int port; @@ -1407,7 +1416,7 @@ Fourth arg SERVICE is name of the service desired, or an integer\n\ /* Attempt to interpret host as numeric inet address */ { numeric_addr = inet_addr ((char *) XSTRING (host)->data); - if (numeric_addr == -1) + if (NUMERIC_ADDR_ERROR) error ("Unknown host \"%s\"", XSTRING (host)->data); host_info_ptr = &host_info;