mirror of
https://github.com/xzeldon/htop.git
synced 2024-12-25 15:25:45 +00:00
543d65c6ab
This is/was necessary only on macOS, because you needed root in order to read the process list. This was never necessary on Linux, and it also raises security concerns, so now it needs to be enabled explicitly at build time.
196 lines
3.5 KiB
C
196 lines
3.5 KiB
C
/* Do not edit this file. It was automatically generated. */
|
|
|
|
#ifndef HEADER_CRT
|
|
#define HEADER_CRT
|
|
/*
|
|
htop - CRT.h
|
|
(C) 2004-2011 Hisham H. Muhammad
|
|
Released under the GNU GPL, see the COPYING file
|
|
in the source distribution for its full text.
|
|
*/
|
|
|
|
#if HAVE_SETUID_ENABLED
|
|
#endif
|
|
|
|
#define ColorIndex(i,j) ((7-i)*8+j)
|
|
|
|
#define ColorPair(i,j) COLOR_PAIR(ColorIndex(i,j))
|
|
|
|
#define Black COLOR_BLACK
|
|
#define Red COLOR_RED
|
|
#define Green COLOR_GREEN
|
|
#define Yellow COLOR_YELLOW
|
|
#define Blue COLOR_BLUE
|
|
#define Magenta COLOR_MAGENTA
|
|
#define Cyan COLOR_CYAN
|
|
#define White COLOR_WHITE
|
|
|
|
#define ColorPairGrayBlack ColorPair(Magenta,Magenta)
|
|
|
|
#define KEY_WHEELUP KEY_F(20)
|
|
#define KEY_WHEELDOWN KEY_F(21)
|
|
#define KEY_RECLICK KEY_F(22)
|
|
|
|
//#link curses
|
|
|
|
#include <stdbool.h>
|
|
|
|
typedef enum TreeStr_ {
|
|
TREE_STR_HORZ,
|
|
TREE_STR_VERT,
|
|
TREE_STR_RTEE,
|
|
TREE_STR_BEND,
|
|
TREE_STR_TEND,
|
|
TREE_STR_OPEN,
|
|
TREE_STR_SHUT,
|
|
TREE_STR_COUNT
|
|
} 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,
|
|
} ColorSchemes;
|
|
|
|
typedef enum ColorElements_ {
|
|
RESET_COLOR,
|
|
DEFAULT_COLOR,
|
|
FUNCTION_BAR,
|
|
FUNCTION_KEY,
|
|
FAILED_SEARCH,
|
|
PANEL_HEADER_FOCUS,
|
|
PANEL_HEADER_UNFOCUS,
|
|
PANEL_SELECTION_FOCUS,
|
|
PANEL_SELECTION_FOLLOW,
|
|
PANEL_SELECTION_UNFOCUS,
|
|
LARGE_NUMBER,
|
|
METER_TEXT,
|
|
METER_VALUE,
|
|
LED_COLOR,
|
|
UPTIME,
|
|
BATTERY,
|
|
TASKS_RUNNING,
|
|
SWAP,
|
|
PROCESS,
|
|
PROCESS_SHADOW,
|
|
PROCESS_TAG,
|
|
PROCESS_MEGABYTES,
|
|
PROCESS_TREE,
|
|
PROCESS_R_STATE,
|
|
PROCESS_D_STATE,
|
|
PROCESS_BASENAME,
|
|
PROCESS_HIGH_PRIORITY,
|
|
PROCESS_LOW_PRIORITY,
|
|
PROCESS_THREAD,
|
|
PROCESS_THREAD_BASENAME,
|
|
BAR_BORDER,
|
|
BAR_SHADOW,
|
|
GRAPH_1,
|
|
GRAPH_2,
|
|
MEMORY_USED,
|
|
MEMORY_BUFFERS,
|
|
MEMORY_BUFFERS_TEXT,
|
|
MEMORY_CACHE,
|
|
LOAD,
|
|
LOAD_AVERAGE_FIFTEEN,
|
|
LOAD_AVERAGE_FIVE,
|
|
LOAD_AVERAGE_ONE,
|
|
CHECK_BOX,
|
|
CHECK_MARK,
|
|
CHECK_TEXT,
|
|
CLOCK,
|
|
HELP_BOLD,
|
|
HOSTNAME,
|
|
CPU_NICE,
|
|
CPU_NICE_TEXT,
|
|
CPU_NORMAL,
|
|
CPU_KERNEL,
|
|
CPU_IOWAIT,
|
|
CPU_IRQ,
|
|
CPU_SOFTIRQ,
|
|
CPU_STEAL,
|
|
CPU_GUEST,
|
|
LAST_COLORELEMENT
|
|
} ColorElements;
|
|
|
|
void CRT_fatalError(const char* note) __attribute__ ((noreturn));
|
|
|
|
void CRT_handleSIGSEGV(int sgn);
|
|
|
|
#define KEY_ALT(x) (KEY_F(64 - 26) + (x - 'A'))
|
|
|
|
|
|
extern const char *CRT_treeStrAscii[TREE_STR_COUNT];
|
|
|
|
#ifdef HAVE_LIBNCURSESW
|
|
|
|
extern const char *CRT_treeStrUtf8[TREE_STR_COUNT];
|
|
|
|
extern bool CRT_utf8;
|
|
|
|
#endif
|
|
|
|
extern const char **CRT_treeStr;
|
|
|
|
extern int CRT_delay;
|
|
|
|
int* CRT_colors;
|
|
|
|
extern int CRT_colorSchemes[LAST_COLORSCHEME][LAST_COLORELEMENT];
|
|
|
|
extern int CRT_cursorX;
|
|
|
|
extern int CRT_scrollHAmount;
|
|
|
|
extern int CRT_scrollWheelVAmount;
|
|
|
|
char* CRT_termType;
|
|
|
|
// TODO move color scheme to Settings, perhaps?
|
|
|
|
extern int CRT_colorScheme;
|
|
|
|
void *backtraceArray[128];
|
|
|
|
#if HAVE_SETUID_ENABLED
|
|
|
|
#define DIE(msg) do { CRT_done(); fprintf(stderr, msg); exit(1); } while(0)
|
|
|
|
void CRT_dropPrivileges();
|
|
|
|
void CRT_restorePrivileges();
|
|
|
|
#else
|
|
|
|
/* Turn setuid operations into NOPs */
|
|
|
|
#ifndef CRT_dropPrivileges
|
|
#define CRT_dropPrivileges()
|
|
#define CRT_restorePrivileges()
|
|
#endif
|
|
|
|
#endif
|
|
|
|
// TODO: pass an instance of Settings instead.
|
|
|
|
void CRT_init(int delay, int colorScheme);
|
|
|
|
void CRT_done();
|
|
|
|
void CRT_fatalError(const char* note);
|
|
|
|
int CRT_readKey();
|
|
|
|
void CRT_disableDelay();
|
|
|
|
void CRT_enableDelay();
|
|
|
|
void CRT_setColors(int colorScheme);
|
|
|
|
#endif
|