}
}
-#ifndef _WIN32
int check_pending(connection_t *connection, int timeout_s, int *got_data)
{
/* a non-blocking socket will block if there is 0 bytes available on the socket,
*got_data=FD_ISSET(connection->fd, &read_fds)!=0;
return ERROR_OK;
}
-#endif
int gdb_get_char(connection_t *connection, int* next_char)
{
for (;;)
{
-#ifndef _WIN32
retval=check_pending(connection, 1, NULL);
if (retval!=ERROR_OK)
return retval;
-#endif
gdb_con->buf_cnt = read_socket(connection->fd, gdb_con->buffer, GDB_BUFFER_SIZE);
if (gdb_con->buf_cnt > 0)
{