From 65357c8c46154de4e4eca14075bfe5523bb5fc14 Mon Sep 17 00:00:00 2001 From: Daniel Lange Date: Mon, 7 Dec 2020 10:26:01 +0100 Subject: New upstream version 3.0.3 --- CRT.h | 93 +++++++++++++++++++++++++++++++++++++------------------------------ 1 file changed, 52 insertions(+), 41 deletions(-) (limited to 'CRT.h') diff --git a/CRT.h b/CRT.h index 8a5d6ac..ec3fdaf 100644 --- a/CRT.h +++ b/CRT.h @@ -3,15 +3,17 @@ /* htop - CRT.h (C) 2004-2011 Hisham H. Muhammad -Released under the GNU GPL, see the COPYING file +Released under the GNU GPLv2, see the COPYING file in the source distribution for its full text. */ +#include "config.h" + #include -#define KEY_WHEELUP KEY_F(20) -#define KEY_WHEELDOWN KEY_F(21) -#define KEY_RECLICK KEY_F(22) +#include "Macros.h" +#include "ProvideCurses.h" + typedef enum TreeStr_ { TREE_STR_HORZ, @@ -26,13 +28,13 @@ typedef enum TreeStr_ { typedef enum ColorSchemes_ { COLORSCHEME_DEFAULT = 0, - COLORSCHEME_MONOCHROME = 1, - COLORSCHEME_BLACKONWHITE = 2, - COLORSCHEME_LIGHTTERMINAL = 3, - COLORSCHEME_MIDNIGHT = 4, - COLORSCHEME_BLACKNIGHT = 5, - COLORSCHEME_BROKENGRAY = 6, - LAST_COLORSCHEME = 7, + COLORSCHEME_MONOCHROME, + COLORSCHEME_BLACKONWHITE, + COLORSCHEME_LIGHTTERMINAL, + COLORSCHEME_MIDNIGHT, + COLORSCHEME_BLACKNIGHT, + COLORSCHEME_BROKENGRAY, + LAST_COLORSCHEME, } ColorSchemes; typedef enum ColorElements_ { @@ -41,6 +43,8 @@ typedef enum ColorElements_ { FUNCTION_BAR, FUNCTION_KEY, FAILED_SEARCH, + FAILED_READ, + PAUSED, PANEL_HEADER_FOCUS, PANEL_HEADER_UNFOCUS, PANEL_SELECTION_FOCUS, @@ -49,6 +53,11 @@ typedef enum ColorElements_ { LARGE_NUMBER, METER_TEXT, METER_VALUE, + METER_VALUE_ERROR, + METER_VALUE_IOREAD, + METER_VALUE_IOWRITE, + METER_VALUE_NOTICE, + METER_VALUE_OK, LED_COLOR, UPTIME, BATTERY, @@ -58,14 +67,19 @@ typedef enum ColorElements_ { PROCESS_SHADOW, PROCESS_TAG, PROCESS_MEGABYTES, + PROCESS_GIGABYTES, PROCESS_TREE, PROCESS_R_STATE, PROCESS_D_STATE, PROCESS_BASENAME, PROCESS_HIGH_PRIORITY, PROCESS_LOW_PRIORITY, + PROCESS_NEW, + PROCESS_TOMB, PROCESS_THREAD, PROCESS_THREAD_BASENAME, + PROCESS_COMM, + PROCESS_THREAD_COMM, BAR_BORDER, BAR_SHADOW, GRAPH_1, @@ -82,6 +96,8 @@ typedef enum ColorElements_ { CHECK_MARK, CHECK_TEXT, CLOCK, + DATE, + DATETIME, HELP_BOLD, HOSTNAME, CPU_NICE, @@ -103,31 +119,30 @@ typedef enum ColorElements_ { ZFS_OTHER, ZFS_COMPRESSED, ZFS_RATIO, + ZRAM, LAST_COLORELEMENT } ColorElements; -void CRT_fatalError(const char* note) __attribute__ ((noreturn)); - -void CRT_handleSIGSEGV(int sgn); +void CRT_fatalError(const char* note) ATTR_NORETURN; -#define KEY_ALT(x) (KEY_F(64 - 26) + (x - 'A')) +void CRT_handleSIGSEGV(int signal) ATTR_NORETURN; +#define KEY_WHEELUP KEY_F(20) +#define KEY_WHEELDOWN KEY_F(21) +#define KEY_RECLICK KEY_F(22) +#define KEY_ALT(x) (KEY_F(64 - 26) + ((x) - 'A')) -extern const char *CRT_treeStrAscii[TREE_STR_COUNT]; +extern const char* CRT_degreeSign; #ifdef HAVE_LIBNCURSESW -extern const char *CRT_treeStrUtf8[TREE_STR_COUNT]; - extern bool CRT_utf8; #endif -extern const char **CRT_treeStr; +extern const char* const* CRT_treeStr; -extern int CRT_delay; - -extern int* CRT_colors; +extern const int* CRT_colors; extern int CRT_colorSchemes[LAST_COLORSCHEME][LAST_COLORELEMENT]; @@ -137,40 +152,36 @@ extern int CRT_scrollHAmount; extern int CRT_scrollWheelVAmount; -extern char* CRT_termType; +extern const char* CRT_termType; extern int CRT_colorScheme; -extern void *backtraceArray[128]; +extern long CRT_pageSize; +extern long CRT_pageSizeKB; -#if HAVE_SETUID_ENABLED +#ifdef HAVE_SETUID_ENABLED -void CRT_dropPrivileges(); +void CRT_dropPrivileges(void); -void CRT_restorePrivileges(); +void CRT_restorePrivileges(void); -#else +#else /* HAVE_SETUID_ENABLED */ /* Turn setuid operations into NOPs */ +static inline void CRT_dropPrivileges(void) { } +static inline void CRT_restorePrivileges(void) { } -#ifndef CRT_dropPrivileges -#define CRT_dropPrivileges() -#define CRT_restorePrivileges() -#endif - -#endif - -void CRT_init(int delay, int colorScheme, bool allowUnicode); +#endif /* HAVE_SETUID_ENABLED */ -void CRT_done(); +void CRT_init(const int* delay, int colorScheme, bool allowUnicode); -void CRT_fatalError(const char* note); +void CRT_done(void); -int CRT_readKey(); +int CRT_readKey(void); -void CRT_disableDelay(); +void CRT_disableDelay(void); -void CRT_enableDelay(); +void CRT_enableDelay(void); void CRT_setColors(int colorScheme); -- cgit v1.2.3