BSD 3 development
[unix-history] / .ref-BSD-2 / upgrade / libretro / typeof.c
#include <stdio.h>
/*
* typeof - return a 2 character teletype type code from /etc/ttywhere
* Bill Joy UCB September 24, 1977
*/
char ttytype[] "/etc/ttytype";
typeof(tty)
char tty;
{
register int c, c2;
FILE *ibuf;
if ((ibuf = fopen(ttytype, "r")) == NULL)
goto unknown;
for (;;) {
c = getc(ibuf);
if (c == '\n' || c == -1) {
unknown:
fclose(ibuf);
return('uk');
}
if (c == tty) {
c = getc(ibuf);
if (c == '\n' || c == -1)
goto unknown;
c2 = getc(ibuf);
if (c2 == '\n' || c2 == -1)
goto unknown;
fclose(ibuf);
return (c2 << 8 | c);
}
do
c = getc(ibuf);
while (c != '\n' && c != -1);
}
}
stypeof(tty)
int tty;
{
static char stype[3];
tty = typeof(tty);
stype[0] = tty& 0377;
stype[1] = (tty >> 8) & 0377;
return (stype);
}