Ended up not using terminal size after all.
# Functions and headers
AC_CHECK_FUNCS(mprotect sysconf getpagesize mmap _setmode isatty)
-AC_CHECK_HEADERS(unistd.h sys/mman.h io.h sys/ioctl.h)
+AC_CHECK_HEADERS(unistd.h sys/mman.h io.h)
# Compiler flags
AC_CANONICAL_HOST
#ifdef HAVE_UNISTD_H
#include <unistd.h> /* for isatty() */
#endif
-#ifdef HAVE_SYS_IOCTL_H
-#include <sys/ioctl.h>
-#endif
#define MIN(a,b) ((a) < (b) ? (a) : (b))
unsigned int height,
unsigned int stride)
{
- /* Get screen size */
- struct winsize w;
- if (ioctl(1, TIOCGWINSZ, &w)) /* Ought to be stdout, right? */
- {
- w.ws_row = 25;
- w.ws_col = 80;
- }
-
image_t image (width, height, data, stride);
unsigned int rows = (height + CELL_H - 1) / CELL_H;