X-Git-Url: http://jsfdemo.indexdata.com/?a=blobdiff_plain;ds=sidebyside;f=comstack%2Ftcpip.c;h=effa27b22e6b9c5c5af23c0ca88ed9c1a57f039e;hb=657fb99115b87a5244e9a33bbe4ca3d9d18849c4;hp=d8161238b48d5b6474c5802ee33c5cd5de3a38f8;hpb=8a425ff5328260fff0dcc28f08b5bdf6bfac84ab;p=yaz-moved-to-github.git diff --git a/comstack/tcpip.c b/comstack/tcpip.c index d816123..effa27b 100644 --- a/comstack/tcpip.c +++ b/comstack/tcpip.c @@ -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));