From fbdf121b7da7fa78160f7c35ea7c4b3ed2f307d4 Mon Sep 17 00:00:00 2001 From: Rob Landley Date: Wed, 20 Sep 2006 22:06:01 +0000 Subject: Teach get_terminal_width_height to fall back to $LINES and $COLUMNS when used via things like a serial console. --- libbb/get_terminal_width_height.c | 31 ------------------------------- 1 file changed, 31 deletions(-) delete mode 100644 libbb/get_terminal_width_height.c (limited to 'libbb/get_terminal_width_height.c') diff --git a/libbb/get_terminal_width_height.c b/libbb/get_terminal_width_height.c deleted file mode 100644 index 941f04c3a..000000000 --- a/libbb/get_terminal_width_height.c +++ /dev/null @@ -1,31 +0,0 @@ -/* vi: set sw=4 ts=4: */ -/* - * Determine the width and height of the terminal. - * - * Copyright (C) 1999-2004 by Erik Andersen - * - * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. - */ - -#include -#include -#include -#include -#include -#include -#include -#include "libbb.h" - -/* It is perfectly ok to pass in a NULL for either width or for - * height, in which case that value will not be set. */ -int get_terminal_width_height(int fd, int *width, int *height) -{ - struct winsize win = { 0, 0, 0, 0 }; - int ret = ioctl(fd, TIOCGWINSZ, &win); - if (win.ws_row <= 1) win.ws_row = 24; - if (win.ws_col <= 1) win.ws_col = 80; - if (height) *height = (int) win.ws_row; - if (width) *width = (int) win.ws_col; - - return ret; -} -- cgit v1.2.3-55-g6feb