diff options
author | Rob Landley | 2006-09-20 22:06:01 +0000 |
---|---|---|
committer | Rob Landley | 2006-09-20 22:06:01 +0000 |
commit | fbdf121b7da7fa78160f7c35ea7c4b3ed2f307d4 (patch) | |
tree | d75a76ec70963d1803d2a76bcf5030d30d8c6093 /libbb/get_terminal_width_height.c | |
parent | 4ef6f647a3f971a69c599b51f917a6b74ae32a4c (diff) | |
download | busybox-fbdf121b7da7fa78160f7c35ea7c4b3ed2f307d4.zip busybox-fbdf121b7da7fa78160f7c35ea7c4b3ed2f307d4.tar.gz |
Teach get_terminal_width_height to fall back to $LINES and $COLUMNS when
used via things like a serial console.
Diffstat (limited to 'libbb/get_terminal_width_height.c')
-rw-r--r-- | libbb/get_terminal_width_height.c | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/libbb/get_terminal_width_height.c b/libbb/get_terminal_width_height.c deleted file mode 100644 index 941f04c..0000000 --- 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 <andersen@codepoet.org> - * - * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. - */ - -#include <stdio.h> -#include <errno.h> -#include <fcntl.h> -#include <unistd.h> -#include <unistd.h> -#include <termios.h> -#include <sys/ioctl.h> -#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; -} |