]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Slight tweak to setsockopt fix.
authorpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 10 Oct 2009 19:53:18 +0000 (19:53 +0000)
committerpeavey <peavey@e03df62e-2008-0410-955e-edbf42e46eb7>
Sat, 10 Oct 2009 19:53:18 +0000 (19:53 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@11824 e03df62e-2008-0410-955e-edbf42e46eb7

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

index 0db7e1a6b92a42216e0a60562b5fc80afbeb6bee..a4d1a7b79afe9069abf41d3c23ca5f9758f01249 100644 (file)
@@ -97,8 +97,8 @@ int irc::sockets::OpenTCPSocket(const std::string& addr, int socktype)
                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));
+               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));
index eb73378f2fc1881d70272f90ff319bfdb7f1ec0b..d0ca50af80e302a937a9d2299dfa27a5351ea3c4 100644 (file)
@@ -91,6 +91,11 @@ 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 6b068adeaa20b2695484b0e192e7e87e04ae2a08..86a7baffe36fdb6ec418a78c6a407169235f3589 100644 (file)
@@ -132,6 +132,9 @@ 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