Modified function heads & prototypes.
[yaz-moved-to-github.git] / comstack / tcpip.c
index d816123..effa27b 100644 (file)
@@ -4,7 +4,13 @@
  * Sebastian Hammer, Adam Dickmeiss
  *
  * $Log: tcpip.c,v $
- * Revision 1.1  1995-06-14 09:58:20  quinn
+ * Revision 1.3  1995-09-27 15:02:45  quinn
+ * Modified function heads & prototypes.
+ *
+ * Revision 1.2  1995/06/15  12:30:06  quinn
+ * Added @ as hostname alias for INADDR ANY.
+ *
+ * Revision 1.1  1995/06/14  09:58:20  quinn
  * Renamed yazlib to comstack.
  *
  * Revision 1.20  1995/05/16  08:51:16  quinn
@@ -112,7 +118,7 @@ typedef struct tcpip_state
     int towrite;  /* to verify against user input */
 } tcpip_state;
 
-COMSTACK tcpip_type(int blocking, int protocol)
+COMSTACK MDF tcpip_type(int blocking, int protocol)
 {
     COMSTACK p;
     struct protoent *proto;
@@ -159,7 +165,7 @@ COMSTACK tcpip_type(int blocking, int protocol)
     return p;
 }
 
-struct sockaddr_in *tcpip_strtoaddr(const char *str)
+struct sockaddr_in MDF *tcpip_strtoaddr(const char *str)
 {
     static struct sockaddr_in add;
     struct hostent *hp;
@@ -176,7 +182,9 @@ struct sockaddr_in *tcpip_strtoaddr(const char *str)
        port = atoi(p + 1);
     }
     add.sin_port = htons(port);
-    if ((hp = gethostbyname(buf)))
+    if (!strcmp("@", buf))
+       add.sin_addr.s_addr = INADDR_ANY;
+    else if ((hp = gethostbyname(buf)))
        memcpy(&add.sin_addr.s_addr, *hp->h_addr_list, sizeof(struct in_addr));
     else if ((tmpadd = (unsigned) inet_addr(buf)) != 0)
        memcpy(&add.sin_addr.s_addr, &tmpadd, sizeof(struct in_addr));