summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--common/os_calls.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/common/os_calls.c b/common/os_calls.c
index 366a4832..51787210 100644
--- a/common/os_calls.c
+++ b/common/os_calls.c
@@ -167,7 +167,11 @@ g_tcp_set_no_delay(int sck)
int i;
i = 1;
+#if defined(_WIN32)
+ setsockopt(sck, IPPROTO_TCP, TCP_NODELAY, (char*)&i, sizeof(i));
+#else
setsockopt(sck, IPPROTO_TCP, TCP_NODELAY, (void*)&i, sizeof(i));
+#endif
return 0;
}
@@ -180,7 +184,11 @@ g_tcp_socket(void)
i = 1;
rv = socket(PF_INET, SOCK_STREAM, 0);
+#if defined(_WIN32)
+ setsockopt(rv, IPPROTO_TCP, TCP_NODELAY, (char*)&i, sizeof(i));
+#else
setsockopt(rv, IPPROTO_TCP, TCP_NODELAY, (void*)&i, sizeof(i));
+#endif
return rv;
}
@@ -337,14 +345,22 @@ g_tcp_last_error_would_block(int sck)
int
g_tcp_recv(int sck, void* ptr, int len, int flags)
{
+#if defined(_WIN32)
+ return recv(sck, (char*)ptr, len, flags);
+#else
return recv(sck, ptr, len, flags);
+#endif
}
/*****************************************************************************/
int
g_tcp_send(int sck, void* ptr, int len, int flags)
{
+#if defined(_WIN32)
+ return send(sck, (char*)ptr, len, flags);
+#else
return send(sck, ptr, len, flags);
+#endif
}
/*****************************************************************************/
@@ -682,7 +698,11 @@ g_strncmp(char* c1, char* c2, int len)
int
g_strncasecmp(char* c1, char* c2, int len)
{
+#if defined(_WIN32)
+ return strnicmp(c1, c2, len);
+#else
return strncasecmp(c1, c2, len);
+#endif
}
/*****************************************************************************/