static int EventGetFd(HANDLE handle) { WINPR_EVENT *event = (WINPR_EVENT *)handle; if (!EventIsHandled(handle)) return -1; return event->pipe_fd[0]; }
static BOOL EventCloseHandle(HANDLE handle) { WINPR_EVENT* event = (WINPR_EVENT*) handle; if (!EventIsHandled(handle)) return FALSE; if (!event->bAttached) { if (event->pipe_fd[0] != -1) { close(event->pipe_fd[0]); event->pipe_fd[0] = -1; } if (event->pipe_fd[1] != -1) { close(event->pipe_fd[1]); event->pipe_fd[1] = -1; } } free(event); return TRUE; }
static BOOL EventCloseHandle(HANDLE handle) { WINPR_EVENT* event = (WINPR_EVENT*) handle; if (!EventIsHandled(handle)) return FALSE; return EventCloseHandle_(event); }