Mirror of git://git.busybox.net/busybox with our patches on top
Source
642
642
top = NULL;
643
643
ntop = 0;
644
644
}
645
645
646
646
#if ENABLE_FEATURE_USE_TERMIOS
647
647
#include <termios.h>
648
648
#include <signal.h>
649
649
650
650
static void reset_term(void)
651
651
{
652
-
tcsetattr(0, TCSANOW, &initial_settings);
652
+
tcsetattr_stdin_TCSANOW(&initial_settings);
653
653
if (ENABLE_FEATURE_CLEAN_UP) {
654
654
clearmems();
655
655
#if ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE
656
656
free(prev_hist);
657
657
#endif
658
658
}
659
659
}
660
660
661
661
static void sig_catcher(int sig UNUSED_PARAM)
662
662
{
934
934
935
935
/* change to /proc */
936
936
xchdir("/proc");
937
937
#if ENABLE_FEATURE_USE_TERMIOS
938
938
tcgetattr(0, (void *) &initial_settings);
939
939
memcpy(&new_settings, &initial_settings, sizeof(new_settings));
940
940
/* unbuffered input, turn off echo */
941
941
new_settings.c_lflag &= ~(ISIG | ICANON | ECHO | ECHONL);
942
942
943
943
bb_signals(BB_FATAL_SIGS, sig_catcher);
944
-
tcsetattr(0, TCSANOW, (void *) &new_settings);
944
+
tcsetattr_stdin_TCSANOW(&new_settings);
945
945
#endif /* FEATURE_USE_TERMIOS */
946
946
947
947
#if ENABLE_FEATURE_TOP_CPU_USAGE_PERCENTAGE
948
948
sort_function[0] = pcpu_sort;
949
949
sort_function[1] = mem_sort;
950
950
sort_function[2] = time_sort;
951
951
#else
952
952
sort_function[0] = mem_sort;
953
953
#endif /* FEATURE_TOP_CPU_USAGE_PERCENTAGE */
954
954