X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=src%2Fhardware%2Fipdbg-la%2Fprotocol.c;h=367483fa04079e34af7cfbc939ba9dde423d6091;hb=3bfdadf6df08ccdc7fcbee8ab2f6789910cc8674;hp=f67730ae69adefaf81da46b439e33e65c7fe492f;hpb=4d33f5e112d9f77ab3ae4cbdb7fea596f4f9a644;p=libsigrok.git diff --git a/src/hardware/ipdbg-la/protocol.c b/src/hardware/ipdbg-la/protocol.c index f67730ae..367483fa 100644 --- a/src/hardware/ipdbg-la/protocol.c +++ b/src/hardware/ipdbg-la/protocol.c @@ -33,13 +33,12 @@ #include #include #include +#include #endif #include #include "protocol.h" -#include - #define BUFFER_SIZE 4 /* Top-level command opcodes */ @@ -71,7 +70,9 @@ static gboolean data_available(struct ipdbg_la_tcp *tcp) { #ifdef __WIN32__ + u_long bytes_available; ioctlsocket(tcp->socket, FIONREAD, &bytes_available); + return (bytes_available > 0); #else int status; @@ -81,7 +82,7 @@ static gboolean data_available(struct ipdbg_la_tcp *tcp) } return (status < 1) ? FALSE : TRUE; -#endif // __WIN32__ +#endif } SR_PRIV struct ipdbg_la_tcp *ipdbg_la_tcp_new(void)