summaryrefslogtreecommitdiffstats
path: root/drivers/unix/net_socket_posix.cpp
diff options
context:
space:
mode:
authorRémi Verschelde <rverschelde@gmail.com>2024-09-17 21:02:12 +0200
committerRémi Verschelde <rverschelde@gmail.com>2024-09-17 21:02:12 +0200
commit82ccabbf205a88b1c5dd9f0a0f19c138968f879f (patch)
tree01e58e8c24b2bac40a51f4c2fe2745b38de7c748 /drivers/unix/net_socket_posix.cpp
parentf3b2c4877bd17b74a8eecf808919603336cb9316 (diff)
parent84e24017b03ab2e4675281610e22f549e9991f79 (diff)
downloadredot-engine-82ccabbf205a88b1c5dd9f0a0f19c138968f879f.tar.gz
Merge pull request #97098 from pafuent/picking_right_type_for_get_available_bytes
Add a macro on `NetSocketPosix` to pick the right type for `FIONREAD` `len` parameter
Diffstat (limited to 'drivers/unix/net_socket_posix.cpp')
-rw-r--r--drivers/unix/net_socket_posix.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/drivers/unix/net_socket_posix.cpp b/drivers/unix/net_socket_posix.cpp
index 1e52b39be1..5caa33100e 100644
--- a/drivers/unix/net_socket_posix.cpp
+++ b/drivers/unix/net_socket_posix.cpp
@@ -67,6 +67,7 @@
#define SOCK_BUF(x) x
#define SOCK_CBUF(x) x
#define SOCK_IOCTL ioctl
+#define SOCK_FIONREAD_LEN_TYPE int
#define SOCK_CLOSE ::close
#define SOCK_CONNECT(p_sock, p_addr, p_addr_len) ::connect(p_sock, p_addr, p_addr_len)
@@ -81,6 +82,7 @@
#define SOCK_BUF(x) (char *)(x)
#define SOCK_CBUF(x) (const char *)(x)
#define SOCK_IOCTL ioctlsocket
+#define SOCK_FIONREAD_LEN_TYPE unsigned long
#define SOCK_CLOSE closesocket
// connect is broken on windows under certain conditions, reasons unknown:
// See https://github.com/godotengine/webrtc-native/issues/6
@@ -742,7 +744,7 @@ bool NetSocketPosix::is_open() const {
int NetSocketPosix::get_available_bytes() const {
ERR_FAIL_COND_V(!is_open(), -1);
- unsigned long len;
+ SOCK_FIONREAD_LEN_TYPE len;
int ret = SOCK_IOCTL(_sock, FIONREAD, &len);
if (ret == -1) {
_get_socket_error();