* getty -- adapt to terminal speed on dialup, and call login
int tname
; /* this table name */
int nname
; /* successor table name */
int iflags
; /* initial flags */
int fflags
; /* final flags */
int ispeed
; /* input speed */
int ospeed
; /* output speed */
char *message
; /* login message */
/* table '0'-1-2 300,150,110 */
ANYP
+RAW
+NL1
+CR1
, ANYP
+ECHO
+CR1
,
ANYP
+RAW
+NL1
+CR1
, EVENP
+ECHO
+FF1
+CR2
+TAB1
+NL1
,
"\n\r\033:\006\006\017login: ",
ANYP
+RAW
+NL1
+CR1
, ANYP
+ECHO
+CRMOD
+XTABS
+LCASE
+CR1
,
/* table '-' -- Console TTY 110 */
ANYP
+RAW
+NL1
+CR1
, ANYP
+ECHO
+CRMOD
+XTABS
+LCASE
+CR1
,
ANYP
+RAW
+NL1
+CR1
, EVENP
+ECHO
+FF1
+CR2
+TAB1
+NL1
,
"\n\r\033:\006\006\017login: ",
ANYP
+RAW
+NL1
+CR1
, ANYP
+XTABS
+ECHO
+CRMOD
+FF1
,
#define NITAB sizeof itab/sizeof itab[0]
register struct tab
*tabp
;
for(tabp
= itab
; tabp
< &itab
[NITAB
]; tabp
++)
tmode
.sgispd
= tabp
->ispeed
;
tmode
.sgospd
= tabp
->ospeed
;
tmode
.sgflag
= tabp
->iflags
;
tmode
.sgispd
= tabp
->ispeed
;
tmode
.sgospd
= tabp
->ospeed
;
tmode
.sgflag
= tabp
->fflags
;
execl("/bin/login", "login", name
, 0);
if (read(0, &cs
, 1) <= 0)
else if (c
>='A' && c
<='Z') {
} while (c
!='\n' && c
!='\r' && np
<= &name
[16]);