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-2002 |
Copyright (C) Matthew Chapman 1999-2003 |
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 |
45 |
char hostname[16]; |
char hostname[16]; |
46 |
char keymapname[16]; |
char keymapname[16]; |
47 |
int keylayout = 0x409; /* Defaults to US keyboard layout */ |
int keylayout = 0x409; /* Defaults to US keyboard layout */ |
48 |
int width = 800; /* If width or height are reset to zero, the geometry will |
int width = 800; /* If width or height are reset to zero, the geometry will |
49 |
be fetched from _NET_WORKAREA */ |
be fetched from _NET_WORKAREA */ |
50 |
int height = 600; |
int height = 600; |
51 |
int tcp_port_rdp = TCP_PORT_RDP; |
int tcp_port_rdp = TCP_PORT_RDP; |
52 |
|
int server_bpp = 8; |
53 |
BOOL bitmap_compression = True; |
BOOL bitmap_compression = True; |
54 |
BOOL sendmotion = True; |
BOOL sendmotion = True; |
55 |
BOOL orders = True; |
BOOL orders = True; |
65 |
usage(char *program) |
usage(char *program) |
66 |
{ |
{ |
67 |
fprintf(stderr, "rdesktop: A Remote Desktop Protocol client.\n"); |
fprintf(stderr, "rdesktop: A Remote Desktop Protocol client.\n"); |
68 |
fprintf(stderr, "Version " VERSION ". Copyright (C) 1999-2002 Matt Chapman.\n"); |
fprintf(stderr, "Version " VERSION ". Copyright (C) 1999-2003 Matt Chapman.\n"); |
69 |
fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n"); |
fprintf(stderr, "See http://www.rdesktop.org/ for more information.\n\n"); |
70 |
|
|
71 |
fprintf(stderr, "Usage: %s [options] server[:port]\n", program); |
fprintf(stderr, "Usage: %s [options] server[:port]\n", program); |
85 |
fprintf(stderr, " -K: keep window manager key bindings\n"); |
fprintf(stderr, " -K: keep window manager key bindings\n"); |
86 |
fprintf(stderr, " -T: window title\n"); |
fprintf(stderr, " -T: window title\n"); |
87 |
fprintf(stderr, " -D: hide window manager decorations\n"); |
fprintf(stderr, " -D: hide window manager decorations\n"); |
88 |
|
fprintf(stderr, " -a: server bpp\n"); |
89 |
} |
} |
90 |
|
|
91 |
static BOOL |
static BOOL |
146 |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
domain[0] = password[0] = shell[0] = directory[0] = 0; |
147 |
strcpy(keymapname, "en-us"); |
strcpy(keymapname, "en-us"); |
148 |
|
|
149 |
while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:fbemCKT:Dh?")) != -1) |
while ((c = getopt(argc, argv, "u:d:s:c:p:n:k:g:a:fbemCKT:Dh?")) != -1) |
150 |
{ |
{ |
151 |
switch (c) |
switch (c) |
152 |
{ |
{ |
241 |
hide_decorations = True; |
hide_decorations = True; |
242 |
break; |
break; |
243 |
|
|
244 |
|
case 'a': |
245 |
|
server_bpp = strtol(optarg, NULL, 10); |
246 |
|
if (server_bpp != 8 && server_bpp != 16) |
247 |
|
{ |
248 |
|
error("invalid server bpp\n"); |
249 |
|
return 1; |
250 |
|
} |
251 |
|
break; |
252 |
|
|
253 |
case 'h': |
case 'h': |
254 |
case '?': |
case '?': |
255 |
default: |
default: |