Lines Matching refs:fd
72 astwinsize(int fd, register int* rows, register int* cols)
78 if (!ttctl(fd, TIOCGWINSZ, &ws) && ws.ws_col > 0 && ws.ws_row > 0)
89 if (!ttctl(fd, TIOCGSIZE, &ts) && ts.ts_lines > 0 && ts.ts_cols > 0)
100 if (!ttctl(fd, JWINSIZE, &ws) && ws.bytesx > 0 && ws.bytesy > 0)
124 ttctl(register int fd, int op, void* tt)
128 if (fd < 0)
130 for (fd = 0; fd <= 2; fd++)
131 if (!ioctl(fd, op, tt)) return(0);
132 if ((fd = open("/dev/tty", O_RDONLY|O_cloexec)) >= 0)
134 v = ioctl(fd, op, tt);
135 close(fd);
139 else if (!ioctl(fd, op, tt)) return(0);