FF1
+CR2
+TAB1
+NL1
, ALLDELAY
,
FF1
+CR2
+TAB1
+NL1
, ALLDELAY
,
mode
.sg_erase
= (*argv
)[1] & 037;
mode
.sg_kill
= (*argv
)[1] & 037;
ioctl(1, TIOCHPCL
, NULL
);
for(i
=0; speeds
[i
].string
; i
++)
mode
.sg_ispeed
= mode
.sg_ospeed
= speeds
[i
].speed
;
for(i
=0; modes
[i
].string
; i
++)
if(eq(modes
[i
].string
)) {
mode
.sg_flags
&= ~modes
[i
].reset
;
mode
.sg_flags
|= modes
[i
].set
;
fprintf(stderr
,"unknown mode: %s\n", arg
);
if(mode
.sg_ispeed
!= mode
.sg_ospeed
) {
prspeed("input speed ", mode
.sg_ispeed
);
prspeed("output speed ", mode
.sg_ospeed
);
prspeed("speed ", mode
.sg_ispeed
);
fprintf(stderr
, "erase = '^%c'; ", '@' + mode
.sg_erase
);
fprintf(stderr
, "erase = '%c'; ", mode
.sg_erase
);
fprintf(stderr
, "kill = '^%c'\n", '@' + mode
.sg_kill
);
fprintf(stderr
, "kill = '%c'\n", mode
.sg_kill
);
if(m
& EVENP
) fprintf(stderr
,"even ");
if(m
& ODDP
) fprintf(stderr
,"odd ");
if(m
& RAW
) fprintf(stderr
,"raw ");
if(m
& CRMOD
) fprintf(stderr
,"-nl ");
if(m
& ECHO
) fprintf(stderr
,"echo ");
if(m
& LCASE
) fprintf(stderr
,"lcase ");
if((m
& XTABS
)==XTABS
) fprintf(stderr
,"-tabs ");
if (m
& CBREAK
) fprintf(stderr
,"cbreak ");
delay((m
&NLDELAY
)/NL1
, "nl");
delay((m
&TBDELAY
)/TAB1
, "tab");
delay((m
&CRDELAY
)/CR1
, "cr");
delay((m
&VTDELAY
)/FF1
, "ff");
delay((m
&BSDELAY
)/BS1
, "bs");
fprintf(stderr
,"%s%d ", s
, m
);
0,50,75,110,134,150,200,300,600,1200,1800,2400,4800,9600,0,0
fprintf(stderr
,"%s%d baud\n", c
, speed
[s
]);