X-Git-Url: http://git.indexdata.com/?a=blobdiff_plain;f=comstack%2Ftcpip.c;h=4c9b481d75a9e1497bfc91e90910e57d47578cda;hb=767ff54e1425e6be8208fe3fee6e7e1b9cadcfb6;hp=9feb4558f7560d4a27847787eef8e35162fbfc39;hpb=53fc6ff5ab7aaf73cdf33a77ca11b2fbabf185d6;p=yaz-moved-to-github.git diff --git a/comstack/tcpip.c b/comstack/tcpip.c index 9feb455..4c9b481 100644 --- a/comstack/tcpip.c +++ b/comstack/tcpip.c @@ -3,7 +3,11 @@ * See the file LICENSE for details. * * $Log: tcpip.c,v $ - * Revision 1.39 2001-07-19 19:49:40 adam + * Revision 1.40 2001-08-23 09:02:46 adam + * WIN32 fixes: Socket not re-used for bind. yaz_log logs WIN32 error + * message. + * + * Revision 1.39 2001/07/19 19:49:40 adam * Fixed bug in tcpip_set_blocking. * * Revision 1.38 2001/03/21 12:43:36 adam @@ -603,13 +607,15 @@ int tcpip_bind(COMSTACK h, void *address, int mode) #else TRC (fprintf (stderr, "tcpip_bind\n")); #endif +#ifndef WIN32 if (setsockopt(h->iofile, SOL_SOCKET, SO_REUSEADDR, (char*) &one, sizeof(one)) < 0) { h->cerrno = CSYSERR; return -1; } - if (bind(h->iofile, addr, sizeof(struct sockaddr_in)) < 0) +#endif + if (bind(h->iofile, addr, sizeof(struct sockaddr_in))) { h->cerrno = CSYSERR; return -1;