24 lines
354 B
C
24 lines
354 B
C
#include <unistd.h>
|
|
#include <errno.h>
|
|
#include "file.h"
|
|
|
|
int getscreensize(int fd, int *rows, int *cols)
|
|
{
|
|
struct file_info *fp = &__file_info[fd];
|
|
|
|
if (fd >= NFILES || !fp->iop) {
|
|
errno = EBADF;
|
|
return -1;
|
|
}
|
|
|
|
*rows = fp->o.rows;
|
|
*cols = fp->o.cols;
|
|
|
|
if (!*rows || !*cols) {
|
|
errno = ENOTTY;
|
|
return -1;
|
|
}
|
|
|
|
return 0;
|
|
}
|