- if (tf == NULL) {
- if ((tf = fopen(TTYFILE, "r")) == NULL)
- return (NULL);
- }
- do {
- p = fgets(line, LINE, tf);
- if (p == NULL)
- return (NULL);
- while ((c = *p) == '\t' || c == ' ' || c == '\n')
- p++;
- } while (c == '\0' || c == '#');
- zapchar = 0;
- tty.ty_name = p;
- p = skip(p);
- tty.ty_getty = p;
- p = skip(p);
- tty.ty_type = p;
- p = skip(p);
- tty.ty_status = 0;
- tty.ty_window = NULL;
- for (; *p; p = skip(p)) {
-#define space(x) ((c = p[x]) == ' ' || c == '\t' || c == '\n')
- if (strncmp(p, "on", 2) == 0 && space(2))
- tty.ty_status |= TTY_ON;
- else if (strncmp(p, "off", 3) == 0 && space(3))
- tty.ty_status &= ~TTY_ON;
- else if (strncmp(p, "secure", 6) == 0 && space(6))
- tty.ty_status |= TTY_SECURE;
- else if (strncmp(p, "window=", 7) == 0)
- tty.ty_window = value(p);
- else
- break;