screensize: Dereference pointers when checking cols/rows
[syslinux.git] / com32 / lib / sys / screensize.c
blobbcd4496c05a8b07dfd9271fab6c0cbf6cc1f7e04
1 #include <unistd.h>
2 #include <errno.h>
3 #include "file.h"
5 int getscreensize(int fd, int *rows, int *cols)
7 struct file_info *fp = &__file_info[fd];
9 if (fd >= NFILES || !fp->iop) {
10 errno = EBADF;
11 return -1;
14 *rows = fp->o.rows;
15 *cols = fp->o.cols;
17 if (!*rows || !*cols) {
18 errno = ENOTTY;
19 return -1;
22 return 0;