svn commit: r333932 - head/usr.bin/top
Eitan Adler
eadler at FreeBSD.org
Sun May 20 18:11:59 UTC 2018
Author: eadler
Date: Sun May 20 18:11:58 2018
New Revision: 333932
URL: https://svnweb.freebsd.org/changeset/base/333932
Log:
top(1): unconditionally assume we are on FreeBSD (more unifdef)
Now that we're our own upstream, remove useless ifdefs.
Modified:
head/usr.bin/top/screen.c
Modified: head/usr.bin/top/screen.c
==============================================================================
--- head/usr.bin/top/screen.c Sun May 20 18:03:40 2018 (r333931)
+++ head/usr.bin/top/screen.c Sun May 20 18:11:58 2018 (r333932)
@@ -24,27 +24,8 @@
#include <sys/ioctl.h>
#include <string.h>
-#ifdef CBREAK
-# include <sgtty.h>
-# define SGTTY
-#else
-# ifdef TCGETA
-# define TERMIO
-# include <termio.h>
-# else
# define TERMIOS
# include <termios.h>
-# endif
-#endif
-#if defined(TERMIO) || defined(TERMIOS)
-# ifndef TAB3
-# ifdef OXTABS
-# define TAB3 OXTABS
-# else
-# define TAB3 0
-# endif
-# endif
-#endif
#include <curses.h>
#include <termcap.h>
#include "screen.h"
@@ -75,23 +56,11 @@ char *end_standout;
char *terminal_init;
char *terminal_end;
-#ifdef SGTTY
-static struct sgttyb old_settings;
-static struct sgttyb new_settings;
-#endif
-#ifdef TERMIO
-static struct termio old_settings;
-static struct termio new_settings;
-#endif
-#ifdef TERMIOS
static struct termios old_settings;
static struct termios new_settings;
-#endif
static char is_a_terminal = No;
-#ifdef TOStop
static int old_lword;
static int new_lword;
-#endif
#define STDIN 0
#define STDOUT 1
@@ -217,24 +186,10 @@ int interactive;
get_screensize();
/* if stdout is not a terminal, pretend we are a dumb terminal */
-#ifdef SGTTY
- if (ioctl(STDOUT, TIOCGETP, &old_settings) == -1)
- {
- smart_terminal = No;
- }
-#endif
-#ifdef TERMIO
- if (ioctl(STDOUT, TCGETA, &old_settings) == -1)
- {
- smart_terminal = No;
- }
-#endif
-#ifdef TERMIOS
if (tcgetattr(STDOUT, &old_settings) == -1)
{
smart_terminal = No;
}
-#endif
}
void
@@ -242,61 +197,6 @@ init_screen()
{
/* get the old settings for safe keeping */
-#ifdef SGTTY
- if (ioctl(STDOUT, TIOCGETP, &old_settings) != -1)
- {
- /* copy the settings so we can modify them */
- new_settings = old_settings;
-
- /* turn on CBREAK and turn off character echo and tab expansion */
- new_settings.sg_flags |= CBREAK;
- new_settings.sg_flags &= ~(ECHO|XTABS);
- (void) ioctl(STDOUT, TIOCSETP, &new_settings);
-
- /* remember the erase and kill characters */
- ch_erase = old_settings.sg_erase;
- ch_kill = old_settings.sg_kill;
-
-#ifdef TOStop
- /* get the local mode word */
- (void) ioctl(STDOUT, TIOCLGET, &old_lword);
-
- /* modify it */
- new_lword = old_lword | LTOSTOP;
- (void) ioctl(STDOUT, TIOCLSET, &new_lword);
-#endif
- /* remember that it really is a terminal */
- is_a_terminal = Yes;
-
- /* send the termcap initialization string */
- putcap(terminal_init);
- }
-#endif
-#ifdef TERMIO
- if (ioctl(STDOUT, TCGETA, &old_settings) != -1)
- {
- /* copy the settings so we can modify them */
- new_settings = old_settings;
-
- /* turn off ICANON, character echo and tab expansion */
- new_settings.c_lflag &= ~(ICANON|ECHO);
- new_settings.c_oflag &= ~(TAB3);
- new_settings.c_cc[VMIN] = 1;
- new_settings.c_cc[VTIME] = 0;
- (void) ioctl(STDOUT, TCSETA, &new_settings);
-
- /* remember the erase and kill characters */
- ch_erase = old_settings.c_cc[VERASE];
- ch_kill = old_settings.c_cc[VKILL];
-
- /* remember that it really is a terminal */
- is_a_terminal = Yes;
-
- /* send the termcap initialization string */
- putcap(terminal_init);
- }
-#endif
-#ifdef TERMIOS
if (tcgetattr(STDOUT, &old_settings) != -1)
{
/* copy the settings so we can modify them */
@@ -319,7 +219,6 @@ init_screen()
/* send the termcap initialization string */
putcap(terminal_init);
}
-#endif
if (!is_a_terminal)
{
@@ -344,18 +243,7 @@ end_screen()
/* if we have settings to reset, then do so */
if (is_a_terminal)
{
-#ifdef SGTTY
- (void) ioctl(STDOUT, TIOCSETP, &old_settings);
-#ifdef TOStop
- (void) ioctl(STDOUT, TIOCLSET, &old_lword);
-#endif
-#endif
-#ifdef TERMIO
- (void) ioctl(STDOUT, TCSETA, &old_settings);
-#endif
-#ifdef TERMIOS
(void) tcsetattr(STDOUT, TCSADRAIN, &old_settings);
-#endif
}
}
@@ -366,18 +254,7 @@ reinit_screen()
/* install our settings if it is a terminal */
if (is_a_terminal)
{
-#ifdef SGTTY
- (void) ioctl(STDOUT, TIOCSETP, &new_settings);
-#ifdef TOStop
- (void) ioctl(STDOUT, TIOCLSET, &new_lword);
-#endif
-#endif
-#ifdef TERMIO
- (void) ioctl(STDOUT, TCSETA, &new_settings);
-#endif
-#ifdef TERMIOS
(void) tcsetattr(STDOUT, TCSADRAIN, &new_settings);
-#endif
}
/* send init string */
@@ -392,7 +269,6 @@ get_screensize()
{
-#ifdef TIOCGWINSZ
struct winsize ws;
@@ -408,25 +284,6 @@ get_screensize()
}
}
-#else
-#ifdef TIOCGSIZE
-
- struct ttysize ts;
-
- if (ioctl (1, TIOCGSIZE, &ts) != -1)
- {
- if (ts.ts_lines != 0)
- {
- screen_length = ts.ts_lines;
- }
- if (ts.ts_cols != 0)
- {
- screen_width = ts.ts_cols - 1;
- }
- }
-
-#endif /* TIOCGSIZE */
-#endif /* TIOCGWINSZ */
(void) strncpy(lower_left, tgoto(cursor_motion, 0, screen_length - 1),
sizeof(lower_left) - 1);
More information about the svn-src-all
mailing list