69 |
2 xpos neg, |
2 xpos neg, |
70 |
4 ypos neg */ |
4 ypos neg */ |
71 |
extern int g_tcp_port_rdp; |
extern int g_tcp_port_rdp; |
72 |
int g_server_depth = 8; |
int g_server_depth = -1; |
73 |
int g_win_button_size = 0; /* If zero, disable single app mode */ |
int g_win_button_size = 0; /* If zero, disable single app mode */ |
74 |
BOOL g_bitmap_compression = True; |
BOOL g_bitmap_compression = True; |
75 |
BOOL g_sendmotion = True; |
BOOL g_sendmotion = True; |
179 |
fprintf(stderr, " '-r printer:mydeskjet': enable printer redirection\n"); |
fprintf(stderr, " '-r printer:mydeskjet': enable printer redirection\n"); |
180 |
fprintf(stderr, |
fprintf(stderr, |
181 |
" or mydeskjet=\"HP LaserJet IIIP\" to enter server driver as well\n"); |
" or mydeskjet=\"HP LaserJet IIIP\" to enter server driver as well\n"); |
182 |
fprintf(stderr, " '-r sound:[local|off|remote]': enable sound redirection\n"); |
#ifdef WITH_RDPSND |
183 |
|
fprintf(stderr, |
184 |
|
" '-r sound:[local[:driver[:device]]|off|remote]': enable sound redirection\n"); |
185 |
fprintf(stderr, " remote would leave sound on server\n"); |
fprintf(stderr, " remote would leave sound on server\n"); |
186 |
|
fprintf(stderr, " available drivers for 'local':\n"); |
187 |
|
rdpsnd_show_help(); |
188 |
|
#endif |
189 |
fprintf(stderr, |
fprintf(stderr, |
190 |
" '-r clipboard:[on|off|auto|PRIMARYCLIPBOARD|CLIPBOARD]': enable clip-\n"); |
" '-r clipboard:[off|PRIMARYCLIPBOARD|CLIPBOARD]': enable clipboard\n"); |
191 |
fprintf(stderr, " board redirection.\n"); |
fprintf(stderr, " redirection.\n"); |
192 |
fprintf(stderr, |
fprintf(stderr, |
193 |
" 'on|auto|PRIMARYCLIPBOARD' looks at both PRIMARY and\n"); |
" 'PRIMARYCLIPBOARD' looks at both PRIMARY and CLIPBOARD\n"); |
194 |
fprintf(stderr, " CLIPBOARD when sending data to server.\n"); |
fprintf(stderr, " when sending data to server.\n"); |
195 |
fprintf(stderr, " 'CLIPBOARD' looks at only CLIPBOARD.\n"); |
fprintf(stderr, " 'CLIPBOARD' looks at only CLIPBOARD.\n"); |
196 |
fprintf(stderr, " -0: attach to console\n"); |
fprintf(stderr, " -0: attach to console\n"); |
197 |
fprintf(stderr, " -4: use RDP version 4\n"); |
fprintf(stderr, " -4: use RDP version 4\n"); |
660 |
|
|
661 |
if (*optarg == ':') |
if (*optarg == ':') |
662 |
{ |
{ |
663 |
*optarg++; |
optarg++; |
664 |
while ((p = next_arg(optarg, ','))) |
while ((p = next_arg(optarg, ','))) |
665 |
{ |
{ |
666 |
if (str_startswith(optarg, "remote")) |
if (str_startswith(optarg, "remote")) |
668 |
|
|
669 |
if (str_startswith(optarg, "local")) |
if (str_startswith(optarg, "local")) |
670 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
671 |
|
{ |
672 |
|
char *driver = NULL, *options = |
673 |
|
NULL; |
674 |
|
|
675 |
|
if ((driver = |
676 |
|
next_arg(optarg, ':'))) |
677 |
|
{ |
678 |
|
if (!strlen(driver)) |
679 |
|
{ |
680 |
|
driver = NULL; |
681 |
|
} |
682 |
|
else if ((options = |
683 |
|
next_arg(driver, |
684 |
|
':'))) |
685 |
|
{ |
686 |
|
if (!strlen |
687 |
|
(options)) |
688 |
|
options = |
689 |
|
NULL; |
690 |
|
} |
691 |
|
} |
692 |
|
|
693 |
g_rdpsnd = True; |
g_rdpsnd = True; |
694 |
|
if (!rdpsnd_select_driver |
695 |
|
(driver, options)) |
696 |
|
{ |
697 |
|
warning("Driver not available\n"); |
698 |
|
} |
699 |
|
} |
700 |
|
|
701 |
#else |
#else |
702 |
warning("Not compiled with sound support\n"); |
warning("Not compiled with sound support\n"); |
703 |
#endif |
#endif |
716 |
{ |
{ |
717 |
#ifdef WITH_RDPSND |
#ifdef WITH_RDPSND |
718 |
g_rdpsnd = True; |
g_rdpsnd = True; |
719 |
|
if (!rdpsnd_select_driver(NULL, NULL)) |
720 |
|
{ |
721 |
|
warning("No sound-driver available\n"); |
722 |
|
} |
723 |
#else |
#else |
724 |
warning("Not compiled with sound support\n"); |
warning("Not compiled with sound support\n"); |
725 |
#endif |
#endif |
1249 |
while (*(mvp + 1) != (char) 0x00) |
while (*(mvp + 1) != (char) 0x00) |
1250 |
{ |
{ |
1251 |
*mvp = *(mvp + 1); |
*mvp = *(mvp + 1); |
1252 |
*mvp++; |
mvp++; |
1253 |
} |
} |
1254 |
*mvp = (char) 0x00; |
*mvp = (char) 0x00; |
1255 |
p = nextval; |
p = nextval; |