30 |
#include <errno.h> |
#include <errno.h> |
31 |
#include "rdesktop.h" |
#include "rdesktop.h" |
32 |
|
|
|
#ifdef HAVE_ICONV |
|
33 |
#ifdef HAVE_LOCALE_H |
#ifdef HAVE_LOCALE_H |
34 |
#include <locale.h> |
#include <locale.h> |
35 |
#endif |
#endif |
36 |
|
#ifdef HAVE_ICONV |
37 |
#ifdef HAVE_LANGINFO_H |
#ifdef HAVE_LANGINFO_H |
38 |
#include <langinfo.h> |
#include <langinfo.h> |
39 |
#endif |
#endif |
50 |
char g_title[64] = ""; |
char g_title[64] = ""; |
51 |
char g_username[64]; |
char g_username[64]; |
52 |
char g_hostname[16]; |
char g_hostname[16]; |
53 |
char keymapname[16]; |
char keymapname[PATH_MAX] = "en-us"; |
54 |
int g_keylayout = 0x409; /* Defaults to US keyboard layout */ |
int g_keylayout = 0x409; /* Defaults to US keyboard layout */ |
55 |
|
|
56 |
int g_width = 800; /* width is special: If 0, the |
int g_width = 800; /* width is special: If 0, the |
85 |
BOOL g_numlock_sync = False; |
BOOL g_numlock_sync = False; |
86 |
BOOL g_owncolmap = False; |
BOOL g_owncolmap = False; |
87 |
BOOL g_ownbackstore = True; /* We can't rely on external BackingStore */ |
BOOL g_ownbackstore = True; /* We can't rely on external BackingStore */ |
|
BOOL g_rdp_compression = False; |
|
88 |
uint32 g_embed_wnd; |
uint32 g_embed_wnd; |
89 |
uint32 g_rdp5_performanceflags = |
uint32 g_rdp5_performanceflags = |
90 |
RDP5_NO_WALLPAPER | RDP5_NO_FULLWINDOWDRAG | RDP5_NO_MENUANIMATIONS; |
RDP5_NO_WALLPAPER | RDP5_NO_FULLWINDOWDRAG | RDP5_NO_MENUANIMATIONS; |
171 |
fprintf(stderr, " -5: use RDP version 5 (default)\n"); |
fprintf(stderr, " -5: use RDP version 5 (default)\n"); |
172 |
} |
} |
173 |
|
|
174 |
void |
static void |
175 |
print_disconnect_reason(uint16 reason) |
print_disconnect_reason(uint16 reason) |
176 |
{ |
{ |
177 |
char *text; |
char *text; |
370 |
uint32 flags, ext_disc_reason = 0; |
uint32 flags, ext_disc_reason = 0; |
371 |
char *p; |
char *p; |
372 |
int c; |
int c; |
373 |
|
char *locale; |
374 |
int username_option = 0; |
int username_option = 0; |
375 |
|
|
376 |
|
/* Set locale according to environment */ |
377 |
|
locale = setlocale(LC_ALL, ""); |
378 |
|
if (locale) |
379 |
|
{ |
380 |
|
xkeymap_from_locale(locale); |
381 |
|
} |
382 |
|
|
383 |
flags = RDP_LOGON_NORMAL; |
flags = RDP_LOGON_NORMAL; |
384 |
prompt_password = False; |
prompt_password = False; |
385 |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
|
strcpy(keymapname, "en-us"); |
|
386 |
g_embed_wnd = 0; |
g_embed_wnd = 0; |
387 |
|
|
388 |
g_num_devices = 0; |
g_num_devices = 0; |
580 |
|
|
581 |
case 'z': |
case 'z': |
582 |
DEBUG(("rdp compression enabled\n")); |
DEBUG(("rdp compression enabled\n")); |
583 |
flags |= RDP_COMPRESSION; |
flags |= (RDP_LOGON_COMPRESSION | RDP_LOGON_COMPRESSION2); |
|
g_rdp_compression = True; |
|
584 |
break; |
break; |
585 |
|
|
586 |
case 'x': |
case 'x': |