X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=console-tools%2Fresize.c;h=828b5bb42960022d8b8a4e4f63d20f3659da7350;hb=765b0eed3ef29a80115708c3249d3a541509cd24;hp=7f72b9a4659bfba5a94547688e4998fa634132ba;hpb=25591c322c9305bd54d3ab80cfaf01ef87640d77;p=oweals%2Fbusybox.git diff --git a/console-tools/resize.c b/console-tools/resize.c index 7f72b9a46..828b5bb42 100644 --- a/console-tools/resize.c +++ b/console-tools/resize.c @@ -2,7 +2,7 @@ /* * resize - set terminal width and height. * - * Copyright 2006 Bernhard Fischer + * Copyright 2006 Bernhard Reutner-Fischer * * Licensed under GPLv2 or later, see file LICENSE in this tarball for details. */ @@ -11,20 +11,20 @@ #define ESC "\033" -#define old_termios (*(struct termios*)&bb_common_bufsiz1) +#define old_termios_p ((struct termios*)&bb_common_bufsiz1) static void -onintr(int sig ATTRIBUTE_UNUSED) +onintr(int sig UNUSED_PARAM) { - tcsetattr(STDERR_FILENO, TCSANOW, &old_termios); - exit(1); + tcsetattr(STDERR_FILENO, TCSANOW, old_termios_p); + exit(EXIT_FAILURE); } int resize_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE; -int resize_main(int argc, char **argv) +int resize_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM) { struct termios new; - struct winsize w = { 0,0,0,0 }; + struct winsize w = { 0, 0, 0, 0 }; int ret; /* We use _stderr_ in order to make resize usable @@ -33,8 +33,8 @@ int resize_main(int argc, char **argv) * and operate on it - should we do the same? */ - tcgetattr(STDERR_FILENO, &old_termios); /* fiddle echo */ - new = old_termios; + tcgetattr(STDERR_FILENO, old_termios_p); /* fiddle echo */ + memcpy(&new, old_termios_p, sizeof(new)); new.c_cflag |= (CLOCAL | CREAD); new.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG); bb_signals(0 @@ -61,7 +61,7 @@ int resize_main(int argc, char **argv) * (gotten via TIOCGWINSZ) and recomputing *pixel values */ ret = ioctl(STDERR_FILENO, TIOCSWINSZ, &w); - tcsetattr(STDERR_FILENO, TCSANOW, &old_termios); + tcsetattr(STDERR_FILENO, TCSANOW, old_termios_p); if (ENABLE_FEATURE_RESIZE_PRINT) printf("COLUMNS=%d;LINES=%d;export COLUMNS LINES;\n",