Esempio n. 1
0
/* Process receivable fds, return true if connection should live on */
static int
l_rdp_check_fds(rdpInst * inst)
{
	rdpRdp * rdp;
	RD_BOOL deactivated;
	int rv;

	rdp = RDP_FROM_INST(inst);
#ifdef _WIN32
	WSAResetEvent(rdp->sec->mcs->iso->tcp->wsa_event);
#endif
	rv = 0;
	if (tcp_can_recv(rdp->sec->mcs->iso->tcp->sock, 0))
	{
		if (!rdp_loop(rdp, &deactivated))
		{
			rv = 1;
		}
	}
	if ((rv != 0) && rdp->redirect)
	{
		rdp->redirect = False;
		if (rdp_reconnect(rdp))
		{
			rv = 0;
		}
	}
	return rv;
}
Esempio n. 2
0
/* Process incoming packets */
void rdp_main_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason) {
    __android_log_print(ANDROID_LOG_INFO,"JNIMsg","rdp_main_loop");
	while (rdp_loop(deactivated, ext_disc_reason)) {
		if (g_pending_resize) {
			return;
		}
	}
}
Esempio n. 3
0
/* Process incoming packets */
void
rdp_main_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason)
{
    while (rdp_loop(deactivated, ext_disc_reason))
    {
        if (g_pending_resize || g_redirect)
        {
            return;
        }
    }
}
Esempio n. 4
0
/* Establish a connection up to the RDP layer */
RD_BOOL
rdp_connect(char *server, uint32 flags, char *domain, char *password,
	    char *command, char *directory, RD_BOOL reconnect)
{
	RD_BOOL deactivated = False;
	uint32 ext_disc_reason = 0;

	if (!sec_connect(server, g_username, reconnect))
		return False;

	rdp_send_logon_info(flags, domain, g_username, password, command, directory);

	/* run RDP loop until first licence demand active PDU */
	while (!g_rdp_shareid)
	{
		if (!rdp_loop(&deactivated, &ext_disc_reason))
			return False;
	}
	return True;
}
Esempio n. 5
0
File: rdp.c Progetto: RPG-7/reactos
/* nevers gets out of here till app is done */
void
rdp_main_loop(BOOL * deactivated, uint32 * ext_disc_reason)
{
	while (rdp_loop(deactivated, ext_disc_reason))
		;
}
Esempio n. 6
0
/* nevers gets out of here till app is done */
void
rdp_main_loop(RDPCLIENT * This, BOOL * deactivated, uint32 * ext_disc_reason)
{
	while (rdp_loop(This, deactivated, ext_disc_reason))
		;
}
Esempio n. 7
0
/* returns boolean, non zero is good */
int
ui_read_wire(void)
{
  return rdp_loop(&g_deactivated, &g_ext_disc_reason);
}
Esempio n. 8
0
/* returns boolean, non zero is good */
int
ui_read_wire(void)
{
	DEBUGMSG(DBG_UIM, (L"ui_read_wire!"));
	return rdp_loop(&g_deactivated, &g_ext_disc_reason);
}