BOOL android_check_fds(freerdp * inst) { androidContext* aCtx = (androidContext*)inst->context; if (aCtx->event_queue->pipe_fd[0] == -1) return TRUE; if (android_is_event_set(aCtx->event_queue)) { android_clear_event(aCtx->event_queue); if(android_process_event(aCtx->event_queue, inst) != 0) return FALSE; } return TRUE; }
BOOL android_check_handle(freerdp* inst) { androidContext* aCtx; if (!inst || !inst->context) return FALSE; aCtx = (androidContext*)inst->context; if (!aCtx->event_queue || !aCtx->event_queue->isSet) return FALSE; if (WaitForSingleObject(aCtx->event_queue->isSet, 0) == WAIT_OBJECT_0) { if (!ResetEvent(aCtx->event_queue->isSet)) return FALSE; if (!android_process_event(aCtx->event_queue, inst)) return FALSE; } return TRUE; }