diff --git a/src/sbbs3/sexyz.c b/src/sbbs3/sexyz.c
index 9fe2f7dcf312b2c8b3c7f96eefaaf4e6af335fc5..990ac688de5863b894d39bc708737b401f54419b 100755
--- a/src/sbbs3/sexyz.c
+++ b/src/sbbs3/sexyz.c
@@ -1904,8 +1904,13 @@ int main(int argc, char **argv)
 	else
 #endif
 	{
-		i=1;
-		ioctlsocket(sock, FIONBIO, &i);
+#ifdef _WIN32
+		// TODO: Is there a type for this?
+		u_long nonblock = 1;
+#else
+		int nonblock = 1;
+#endif
+		ioctlsocket(sock, FIONBIO, &nonblock);
 	}
 
 	if(!socket_check(sock, NULL, NULL, 0)) {
diff --git a/src/syncterm/conn.c b/src/syncterm/conn.c
index 6f955259ce881e3df98b27071a65dac12a2809b7..0f8811315a0a2bdc4c781c75ab2f4b4d8d1e2eed 100644
--- a/src/syncterm/conn.c
+++ b/src/syncterm/conn.c
@@ -474,7 +474,11 @@ int
 conn_socket_connect(struct bbslist *bbs)
 {
 	SOCKET           sock = INVALID_SOCKET;
+#ifdef _WIN32
+	u_long           nonblock;
+#else
 	int              nonblock;
+#endif
 	int              failcode = FAILURE_WHAT_FAILURE;
 	struct addrinfo  hints;
 	struct addrinfo *res = NULL;