#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); }