]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
3rd time lucky? Fix again for setsockopt.
authorpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 10 Oct 2009 19:59:04 +0000 (19:59 +0000)
committerpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 10 Oct 2009 19:59:04 +0000 (19:59 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11825 e03df62e-2008-0410-955e-edbf42e46eb7

src/socket.cpp
win/inspircd_win32wrapper.cpp
win/inspircd_win32wrapper.h

index a4d1a7b79afe9069abf41d3c23ca5f9758f01249..efe799bfc746f3436faa724172987e6bfd45a1a3 100644 (file)
@@ -93,16 +93,11 @@ int irc::sockets::OpenTCPSocket(const std::string& addr, int socktype)
        }
        else
        {
+               setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, (char*)&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
-               insp_setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
-               insp_setsockopt(sockfd, SOL_SOCKET, SO_LINGER, &linger, sizeof(linger));
-#elif
-               setsockopt(sockfd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on));
-               setsockopt(sockfd, SOL_SOCKET, SO_LINGER, &linger, sizeof(linger));
-#endif
+               setsockopt(sockfd, SOL_SOCKET, SO_LINGER, (char*)&linger, sizeof(linger));
                return (sockfd);
        }
 }
index d0ca50af80e302a937a9d2299dfa27a5351ea3c4..eb73378f2fc1881d70272f90ff319bfdb7f1ec0b 100644 (file)
@@ -91,11 +91,6 @@ int insp_inet_pton(int af, const char *src, void *dst)
        return rv;
 }
 
-int insp_setsockopt(int sockfd, int level, int optname, void *optval, int optlen)
-{
-       return setsockopt(sockfd, level, optname, (char*)optval, optlen);
-}
-
 void setcolor(int color_code)
 {
        SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), color_code);
index 86a7baffe36fdb6ec418a78c6a407169235f3589..6b068adeaa20b2695484b0e192e7e87e04ae2a08 100644 (file)
@@ -132,9 +132,6 @@ CoreExport const char * insp_inet_ntop(int af, const void * src, char * dst, soc
 #define inet_pton insp_inet_pton
 #define inet_ntop insp_inet_ntop
 
-/* slightly different format on setsockopt */
-CoreExport int insp_setsockopt(int sockfd, int level, int optname, void *optval, int optlen);
-
 /* Safe printf functions aren't defined in VC2003 */
 #define snprintf _snprintf
 #define vsnprintf _vsnprintf