69 |
BOOL g_console_session = False; |
BOOL g_console_session = False; |
70 |
BOOL g_numlock_sync = False; |
BOOL g_numlock_sync = False; |
71 |
extern BOOL g_owncolmap; |
extern BOOL g_owncolmap; |
72 |
|
extern BOOL g_ownbackstore; |
73 |
|
|
74 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
75 |
BOOL g_rdpsnd = False; |
BOOL g_rdpsnd = False; |
108 |
fprintf(stderr, " -g: desktop geometry (WxH)\n"); |
fprintf(stderr, " -g: desktop geometry (WxH)\n"); |
109 |
fprintf(stderr, " -f: full-screen mode\n"); |
fprintf(stderr, " -f: full-screen mode\n"); |
110 |
fprintf(stderr, " -b: force bitmap updates\n"); |
fprintf(stderr, " -b: force bitmap updates\n"); |
111 |
|
fprintf(stderr, " -B: use BackingStore of X-server (if available)\n"); |
112 |
fprintf(stderr, " -e: disable encryption (French TS)\n"); |
fprintf(stderr, " -e: disable encryption (French TS)\n"); |
113 |
fprintf(stderr, " -E: disable encryption from client to server\n"); |
fprintf(stderr, " -E: disable encryption from client to server\n"); |
114 |
fprintf(stderr, " -m: do not send motion events\n"); |
fprintf(stderr, " -m: do not send motion events\n"); |
120 |
fprintf(stderr, " -N: enable numlock syncronization\n"); |
fprintf(stderr, " -N: enable numlock syncronization\n"); |
121 |
fprintf(stderr, " -a: connection colour depth\n"); |
fprintf(stderr, " -a: connection colour depth\n"); |
122 |
fprintf(stderr, " -r: enable specified device redirection (this flag can be repeated)\n"); |
fprintf(stderr, " -r: enable specified device redirection (this flag can be repeated)\n"); |
123 |
fprintf(stderr, " '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1\n"); |
fprintf(stderr, |
124 |
|
" '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1\n"); |
125 |
fprintf(stderr, " or COM1=/dev/ttyS0,COM2=/dev/ttyS1\n"); |
fprintf(stderr, " or COM1=/dev/ttyS0,COM2=/dev/ttyS1\n"); |
126 |
fprintf(stderr, " '-r disk:A=/mnt/floppy': enable redirection of /mnt/floppy to A:\n"); |
fprintf(stderr, |
127 |
|
" '-r disk:A=/mnt/floppy': enable redirection of /mnt/floppy to A:\n"); |
128 |
fprintf(stderr, " or A=/mnt/floppy,D=/mnt/cdrom'\n"); |
fprintf(stderr, " or A=/mnt/floppy,D=/mnt/cdrom'\n"); |
129 |
fprintf(stderr, " '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1\n"); |
fprintf(stderr, |
130 |
|
" '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1\n"); |
131 |
fprintf(stderr, " or LPT1=/dev/lp0,LPT2=/dev/lp1\n"); |
fprintf(stderr, " or LPT1=/dev/lp0,LPT2=/dev/lp1\n"); |
132 |
fprintf(stderr, " '-r printer:mydeskjet': enable printer redirection\n"); |
fprintf(stderr, " '-r printer:mydeskjet': enable printer redirection\n"); |
133 |
fprintf(stderr, " or mydeskjet=\"HP LaserJet IIIP\" to enter server driver as well\n"); |
fprintf(stderr, |
134 |
fprintf(stderr, " '-r sound': enable sound redirection\n"); |
" or mydeskjet=\"HP LaserJet IIIP\" to enter server driver as well\n"); |
135 |
|
fprintf(stderr, " '-r sound:[local|off|remote]': enable sound redirection\n"); |
136 |
|
fprintf(stderr, " remote would leave sound on server\n"); |
137 |
fprintf(stderr, " -0: attach to console\n"); |
fprintf(stderr, " -0: attach to console\n"); |
138 |
fprintf(stderr, " -4: use RDP version 4\n"); |
fprintf(stderr, " -4: use RDP version 4\n"); |
139 |
fprintf(stderr, " -5: use RDP version 5 (default)\n"); |
fprintf(stderr, " -5: use RDP version 5 (default)\n"); |
254 |
#define VNCOPT |
#define VNCOPT |
255 |
#endif |
#endif |
256 |
|
|
257 |
while ((c = getopt(argc, argv, VNCOPT "u:d:s:c:p:n:k:g:fbeEmCDKS:T:Na:r:045h?")) != -1) |
while ((c = getopt(argc, argv, VNCOPT "u:d:s:c:p:n:k:g:fbBeEmCDKS:T:Na:r:045h?")) != -1) |
258 |
{ |
{ |
259 |
switch (c) |
switch (c) |
260 |
{ |
{ |
350 |
g_orders = False; |
g_orders = False; |
351 |
break; |
break; |
352 |
|
|
353 |
|
case 'B': |
354 |
|
g_ownbackstore = False; |
355 |
|
break; |
356 |
|
|
357 |
case 'e': |
case 'e': |
358 |
g_encryption = False; |
g_encryption = False; |
359 |
break; |
break; |
415 |
|
|
416 |
if (strncmp("sound", optarg, 5) == 0) |
if (strncmp("sound", optarg, 5) == 0) |
417 |
{ |
{ |
418 |
|
optarg += 5; |
419 |
|
|
420 |
|
if (*optarg == ':') |
421 |
|
{ |
422 |
|
*optarg++; |
423 |
|
while ((p = next_arg(optarg, ','))) |
424 |
|
{ |
425 |
|
if (strncmp("remote", optarg, 6) == 0) |
426 |
|
flags |= RDP_LOGON_LEAVE_AUDIO; |
427 |
|
|
428 |
|
if (strncmp("local", optarg, 5) == 0) |
429 |
|
#ifdef WITH_RDPSND |
430 |
|
g_rdpsnd = True; |
431 |
|
#else |
432 |
|
warning("Not compiled with sound support"); |
433 |
|
#endif |
434 |
|
|
435 |
|
if (strncmp("off", optarg, 3) == 0) |
436 |
|
g_rdpsnd = False; |
437 |
|
|
438 |
|
optarg = p; |
439 |
|
} |
440 |
|
} |
441 |
|
else |
442 |
|
{ |
443 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
444 |
g_rdpsnd = True; |
g_rdpsnd = True; |
445 |
#else |
#else |
446 |
warning("Not compiled with sound support"); |
warning("Not compiled with sound support"); |
447 |
#endif |
#endif |
448 |
|
} |
449 |
} |
} |
450 |
else if (strncmp("disk", optarg, 4) == 0) |
else if (strncmp("disk", optarg, 4) == 0) |
451 |
{ |
{ |
490 |
} |
} |
491 |
} |
} |
492 |
|
|
493 |
if (argc - optind < 1) |
if (argc - optind != 1) |
494 |
{ |
{ |
495 |
usage(argv[0]); |
usage(argv[0]); |
496 |
return 1; |
return 1; |
849 |
#define LTOA_BUFSIZE (sizeof(long) * 8 + 1) |
#define LTOA_BUFSIZE (sizeof(long) * 8 + 1) |
850 |
|
|
851 |
char * |
char * |
852 |
ltoa(long N, int base) |
l_to_a(long N, int base) |
853 |
{ |
{ |
854 |
static char ret[LTOA_BUFSIZE]; |
static char ret[LTOA_BUFSIZE]; |
855 |
|
|