118 |
fprintf(stderr, " -N: enable numlock syncronization\n"); |
fprintf(stderr, " -N: enable numlock syncronization\n"); |
119 |
fprintf(stderr, " -a: connection colour depth\n"); |
fprintf(stderr, " -a: connection colour depth\n"); |
120 |
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"); |
121 |
fprintf(stderr, " '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1\n"); |
fprintf(stderr, |
122 |
fprintf(stderr, " or :COM1=/dev/ttyS0:9600,0|1|2,0|2,5|6|7|8:dtr \n"); |
" '-r comport:COM1=/dev/ttyS0': enable serial redirection of /dev/ttyS0 to COM1\n"); |
123 |
fprintf(stderr, " '-r disk:A=/mnt/floppy': enable redirection of /mnt/floppy to A:\n"); |
fprintf(stderr, " or COM1=/dev/ttyS0,COM2=/dev/ttyS1\n"); |
124 |
|
fprintf(stderr, |
125 |
|
" '-r disk:A=/mnt/floppy': enable redirection of /mnt/floppy to A:\n"); |
126 |
fprintf(stderr, " or A=/mnt/floppy,D=/mnt/cdrom'\n"); |
fprintf(stderr, " or A=/mnt/floppy,D=/mnt/cdrom'\n"); |
127 |
fprintf(stderr, " '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1\n"); |
fprintf(stderr, |
128 |
fprintf(stderr, " or LPT1=/dev/lp0,LPT2=/dev/lp1\n"); |
" '-r lptport:LPT1=/dev/lp0': enable parallel redirection of /dev/lp0 to LPT1\n"); |
129 |
|
fprintf(stderr, " or LPT1=/dev/lp0,LPT2=/dev/lp1\n"); |
130 |
fprintf(stderr, " '-r printer:mydeskjet': enable printer redirection\n"); |
fprintf(stderr, " '-r printer:mydeskjet': enable printer redirection\n"); |
131 |
fprintf(stderr, " or mydeskjet:\"HP Laserjet IIIP\" to enter server driver as well\n"); |
fprintf(stderr, |
132 |
|
" or mydeskjet:\"HP Laserjet IIIP\" to enter server driver as well\n"); |
133 |
fprintf(stderr, " '-r sound': enable sound redirection\n"); |
fprintf(stderr, " '-r sound': enable sound redirection\n"); |
134 |
fprintf(stderr, " -0: attach to console\n"); |
fprintf(stderr, " -0: attach to console\n"); |
135 |
fprintf(stderr, " -4: use RDP version 4\n"); |
fprintf(stderr, " -4: use RDP version 4\n"); |
762 |
|
|
763 |
p = src; |
p = src; |
764 |
/* skip escaped needles */ |
/* skip escaped needles */ |
765 |
while( (nextval = strchr(p, needle) ) ) |
while ((nextval = strchr(p, needle))) |
766 |
{ |
{ |
767 |
mvp = nextval - 1; |
mvp = nextval - 1; |
768 |
/* found backslashed needle */ |
/* found backslashed needle */ |
769 |
if( *mvp == '\\' && (mvp > src) ) |
if (*mvp == '\\' && (mvp > src)) |
770 |
{ |
{ |
771 |
/* move string one to the left */ |
/* move string one to the left */ |
772 |
while( *(mvp+1) != (char)0x00 ) |
while (*(mvp + 1) != (char) 0x00) |
773 |
{ |
{ |
774 |
*mvp = *(mvp+1); |
*mvp = *(mvp + 1); |
775 |
*mvp++; |
*mvp++; |
776 |
} |
} |
777 |
*mvp = (char)0x00; |
*mvp = (char) 0x00; |
778 |
p = nextval; |
p = nextval; |
779 |
} |
} |
780 |
else |
else |
781 |
{ |
{ |
782 |
p = nextval +1; |
p = nextval + 1; |
783 |
break; |
break; |
784 |
} |
} |
785 |
|
|
799 |
|
|
800 |
|
|
801 |
void |
void |
802 |
toupper_str(char* p) |
toupper_str(char *p) |
803 |
{ |
{ |
804 |
while( *p ){ |
while (*p) |
805 |
if( (*p >= 'a') && (*p <= 'z') ) |
{ |
806 |
|
if ((*p >= 'a') && (*p <= 'z')) |
807 |
*p = toupper((int) *p); |
*p = toupper((int) *p); |
808 |
p++; |
p++; |
809 |
} |
} |