1 |
/* |
/* |
2 |
rdesktop: A Remote Desktop Protocol client. |
rdesktop: A Remote Desktop Protocol client. |
3 |
Entrypoint and utility functions |
Entrypoint and utility functions |
4 |
Copyright (C) Matthew Chapman 1999-2001 |
Copyright (C) Matthew Chapman 1999-2002 |
5 |
|
|
6 |
This program is free software; you can redistribute it and/or modify |
This program is free software; you can redistribute it and/or modify |
7 |
it under the terms of the GNU General Public License as published by |
it under the terms of the GNU General Public License as published by |
34 |
char hostname[16]; |
char hostname[16]; |
35 |
char keymapname[16]; |
char keymapname[16]; |
36 |
int keylayout = 0x409; /* Defaults to US keyboard layout */ |
int keylayout = 0x409; /* Defaults to US keyboard layout */ |
37 |
int width; |
int width = 800; |
38 |
int height; |
int height = 600; |
39 |
int tcp_port_rdp = TCP_PORT_RDP; |
int tcp_port_rdp = TCP_PORT_RDP; |
40 |
BOOL bitmap_compression = True; |
BOOL bitmap_compression = True; |
41 |
BOOL sendmotion = True; |
BOOL sendmotion = True; |
50 |
static void |
static void |
51 |
usage(char *program) |
usage(char *program) |
52 |
{ |
{ |
53 |
|
fprintf(stderr, "rdesktop: A Remote Desktop Protocol client.\n"); |
54 |
|
fprintf(stderr, "Version " VERSION ". Copyright (C) 1999-2002 Matt Chapman.\n"); |
55 |
|
fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n"); |
56 |
|
|
57 |
fprintf(stderr, "Usage: %s [options] server\n", program); |
fprintf(stderr, "Usage: %s [options] server\n", program); |
58 |
fprintf(stderr, " -u: user name\n"); |
fprintf(stderr, " -u: user name\n"); |
59 |
fprintf(stderr, " -d: domain\n"); |
fprintf(stderr, " -d: domain\n"); |
89 |
uint32 flags; |
uint32 flags; |
90 |
int c; |
int c; |
91 |
|
|
|
fprintf(stderr, "rdesktop: A Remote Desktop Protocol client.\n"); |
|
|
fprintf(stderr, "Version " VERSION ". Copyright (C) 1999-2001 Matt Chapman.\n"); |
|
|
fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n"); |
|
|
|
|
92 |
flags = RDP_LOGON_NORMAL; |
flags = RDP_LOGON_NORMAL; |
93 |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
94 |
strcpy(keymapname, "us"); |
strcpy(keymapname, "us"); |
234 |
STRNCPY(password, p, sizeof(password)); |
STRNCPY(password, p, sizeof(password)); |
235 |
} |
} |
236 |
|
|
|
if ((width == 0) || (height == 0)) |
|
|
{ |
|
|
width = 800; |
|
|
height = 600; |
|
|
} |
|
|
else |
|
|
{ |
|
|
/* make sure width is a multiple of 4 */ |
|
|
width = (width + 3) & ~3; |
|
|
} |
|
|
|
|
237 |
if (!strlen(title)) |
if (!strlen(title)) |
238 |
{ |
{ |
239 |
strcpy(title, "rdesktop - "); |
strcpy(title, "rdesktop - "); |
246 |
if (!rdp_connect(server, flags, domain, password, shell, directory)) |
if (!rdp_connect(server, flags, domain, password, shell, directory)) |
247 |
return 1; |
return 1; |
248 |
|
|
249 |
fprintf(stderr, "Connection successful.\n"); |
DEBUG(("Connection successful.\n")); |
250 |
|
|
251 |
if (ui_create_window()) |
if (ui_create_window()) |
252 |
{ |
{ |
254 |
ui_destroy_window(); |
ui_destroy_window(); |
255 |
} |
} |
256 |
|
|
257 |
fprintf(stderr, "Disconnecting...\n"); |
DEBUG(("Disconnecting...\n")); |
258 |
rdp_disconnect(); |
rdp_disconnect(); |
259 |
return 0; |
return 0; |
260 |
} |
} |
377 |
} |
} |
378 |
} |
} |
379 |
|
|
380 |
|
#ifdef SAVE_LICENCE |
381 |
int |
int |
382 |
load_licence(unsigned char **data) |
load_licence(unsigned char **data) |
383 |
{ |
{ |
431 |
write(fd, data, length); |
write(fd, data, length); |
432 |
close(fd); |
close(fd); |
433 |
} |
} |
434 |
|
#endif |