38 |
extern uint16 g_mcs_userid; |
extern uint16 g_mcs_userid; |
39 |
extern char g_username[64]; |
extern char g_username[64]; |
40 |
extern char g_codepage[16]; |
extern char g_codepage[16]; |
41 |
extern BOOL g_bitmap_compression; |
extern RD_BOOL g_bitmap_compression; |
42 |
extern BOOL g_orders; |
extern RD_BOOL g_orders; |
43 |
extern BOOL g_encryption; |
extern RD_BOOL g_encryption; |
44 |
extern BOOL g_desktop_save; |
extern RD_BOOL g_desktop_save; |
45 |
extern BOOL g_polygon_ellipse_orders; |
extern RD_BOOL g_polygon_ellipse_orders; |
46 |
extern BOOL g_use_rdp5; |
extern RD_BOOL g_use_rdp5; |
47 |
extern uint16 g_server_rdp_version; |
extern uint16 g_server_rdp_version; |
48 |
extern uint32 g_rdp5_performanceflags; |
extern uint32 g_rdp5_performanceflags; |
49 |
extern int g_server_depth; |
extern int g_server_depth; |
50 |
extern int g_width; |
extern int g_width; |
51 |
extern int g_height; |
extern int g_height; |
52 |
extern BOOL g_bitmap_cache; |
extern RD_BOOL g_bitmap_cache; |
53 |
extern BOOL g_bitmap_cache_persist_enable; |
extern RD_BOOL g_bitmap_cache_persist_enable; |
54 |
extern BOOL g_numlock_sync; |
extern RD_BOOL g_numlock_sync; |
55 |
|
|
56 |
uint8 *g_next_packet; |
uint8 *g_next_packet; |
57 |
uint32 g_rdp_shareid; |
uint32 g_rdp_shareid; |
59 |
extern RDPCOMP g_mppc_dict; |
extern RDPCOMP g_mppc_dict; |
60 |
|
|
61 |
/* Session Directory support */ |
/* Session Directory support */ |
62 |
extern BOOL g_redirect; |
extern RD_BOOL g_redirect; |
63 |
extern char g_redirect_server[64]; |
extern char g_redirect_server[64]; |
64 |
extern char g_redirect_domain[16]; |
extern char g_redirect_domain[16]; |
65 |
extern char g_redirect_password[64]; |
extern char g_redirect_password[64]; |
73 |
#endif |
#endif |
74 |
|
|
75 |
#ifdef HAVE_ICONV |
#ifdef HAVE_ICONV |
76 |
static BOOL g_iconv_works = True; |
static RD_BOOL g_iconv_works = True; |
77 |
#endif |
#endif |
78 |
|
|
79 |
/* Receive an RDP packet */ |
/* Receive an RDP packet */ |
1225 |
} |
} |
1226 |
|
|
1227 |
/* Process data PDU */ |
/* Process data PDU */ |
1228 |
static BOOL |
static RD_BOOL |
1229 |
process_data_pdu(STREAM s, uint32 * ext_disc_reason) |
process_data_pdu(STREAM s, uint32 * ext_disc_reason) |
1230 |
{ |
{ |
1231 |
uint8 data_pdu_type; |
uint8 data_pdu_type; |
1310 |
} |
} |
1311 |
|
|
1312 |
/* Process redirect PDU from Session Directory */ |
/* Process redirect PDU from Session Directory */ |
1313 |
static BOOL |
static RD_BOOL |
1314 |
process_redirect_pdu(STREAM s /*, uint32 * ext_disc_reason */ ) |
process_redirect_pdu(STREAM s /*, uint32 * ext_disc_reason */ ) |
1315 |
{ |
{ |
1316 |
uint32 len; |
uint32 len; |
1360 |
/* Process incoming packets */ |
/* Process incoming packets */ |
1361 |
/* nevers gets out of here till app is done */ |
/* nevers gets out of here till app is done */ |
1362 |
void |
void |
1363 |
rdp_main_loop(BOOL * deactivated, uint32 * ext_disc_reason) |
rdp_main_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason) |
1364 |
{ |
{ |
1365 |
while (rdp_loop(deactivated, ext_disc_reason)) |
while (rdp_loop(deactivated, ext_disc_reason)) |
1366 |
; |
; |
1367 |
} |
} |
1368 |
|
|
1369 |
/* used in uiports and rdp_main_loop, processes the rdp packets waiting */ |
/* used in uiports and rdp_main_loop, processes the rdp packets waiting */ |
1370 |
BOOL |
RD_BOOL |
1371 |
rdp_loop(BOOL * deactivated, uint32 * ext_disc_reason) |
rdp_loop(RD_BOOL * deactivated, uint32 * ext_disc_reason) |
1372 |
{ |
{ |
1373 |
uint8 type; |
uint8 type; |
1374 |
BOOL disc = False; /* True when a disconnect PDU was received */ |
RD_BOOL disc = False; /* True when a disconnect PDU was received */ |
1375 |
BOOL cont = True; |
RD_BOOL cont = True; |
1376 |
STREAM s; |
STREAM s; |
1377 |
|
|
1378 |
while (cont) |
while (cont) |
1409 |
} |
} |
1410 |
|
|
1411 |
/* Establish a connection up to the RDP layer */ |
/* Establish a connection up to the RDP layer */ |
1412 |
BOOL |
RD_BOOL |
1413 |
rdp_connect(char *server, uint32 flags, char *domain, char *password, |
rdp_connect(char *server, uint32 flags, char *domain, char *password, |
1414 |
char *command, char *directory) |
char *command, char *directory) |
1415 |
{ |
{ |
1421 |
} |
} |
1422 |
|
|
1423 |
/* Establish a reconnection up to the RDP layer */ |
/* Establish a reconnection up to the RDP layer */ |
1424 |
BOOL |
RD_BOOL |
1425 |
rdp_reconnect(char *server, uint32 flags, char *domain, char *password, |
rdp_reconnect(char *server, uint32 flags, char *domain, char *password, |
1426 |
char *command, char *directory, char *cookie) |
char *command, char *directory, char *cookie) |
1427 |
{ |
{ |