1 #include <unistd.h> 2 #include <errno.h> 3 #include "file.h" 4 getscreensize(int fd,int * rows,int * cols)5int getscreensize(int fd, int *rows, int *cols) 6 { 7 struct file_info *fp = &__file_info[fd]; 8 9 if (fd >= NFILES || !fp->iop) { 10 errno = EBADF; 11 return -1; 12 } 13 14 *rows = fp->o.rows; 15 *cols = fp->o.cols; 16 17 if (!*rows || !*cols) { 18 errno = ENOTTY; 19 return -1; 20 } 21 22 return 0; 23 } 24