]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Compile fixes for windows.
authorpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 10 Oct 2009 19:32:34 +0000 (19:32 +0000)
committerpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 10 Oct 2009 19:32:34 +0000 (19:32 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11823 e03df62e-2008-0410-955e-edbf42e46eb7

src/socket.cpp

index 74427d42a5569677fa81a66d7dbe458b05040b94..0db7e1a6b92a42216e0a60562b5fc80afbeb6bee 100644 (file)
@@ -93,11 +93,16 @@ int irc::sockets::OpenTCPSocket(const std::string& addr, int socktype)
        }
        else
        {
-               setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
                /* This is BSD compatible, setting l_onoff to 0 is *NOT* http://web.irc.org/mla/ircd-dev/msg02259.html */
                linger.l_onoff = 1;
                linger.l_linger = 1;
+#ifdef WINDOWS
+               setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (char*)&on, sizeof(on));
+               setsockopt(sockfd, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(linger));
+#elif
+               setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
                setsockopt(sockfd, SOL_SOCKET, SO_LINGER, &linger, sizeof(linger));
+#endif
                return (sockfd);
        }
 }