Platform.h 1.92 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* Do not edit this file. It was automatically generated. */

#ifndef HEADER_Platform
#define HEADER_Platform
/*
htop - openbsd/Platform.h
(C) 2014 Hisham H. Muhammad
(C) 2015 Michael McConville
Released under the GNU GPL, see the COPYING file
in the source distribution for its full text.
*/

#include "Action.h"
#include "BatteryMeter.h"
Hisham's avatar
Hisham committed
15
#include "SignalsPanel.h"
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34

extern ProcessFieldData Process_fields[];


#define MAXCPU 256
// XXX: probably should be a struct member
/*
 * Copyright (c) 1984, 1989, William LeFebvre, Rice University
 * Copyright (c) 1989, 1990, 1992, William LeFebvre, Northwestern University
 *
 * Taken directly from OpenBSD's top(1).
 *
 * percentages(cnt, out, new, old, diffs) - calculate percentage change
 * between array "old" and "new", putting the percentages in "out".
 * "cnt" is size of each array and "diffs" is used for scratch space.
 * The array "old" is updated on each call.
 * The routine assumes modulo arithmetic.  This function is especially
 * useful on BSD machines for calculating cpu state percentages.
 */
35
36
37
extern ScreenDefaults Platform_defaultScreens[];

extern const unsigned int Platform_numberOfDefaultScreens;
38
39
40

extern int Platform_numberOfFields;

41
42
43
/*
 * See /usr/include/sys/signal.h
 */
Explorer09's avatar
Explorer09 committed
44
extern const SignalItem Platform_signals[];
Michael McConville's avatar
Michael McConville committed
45

Explorer09's avatar
Explorer09 committed
46
extern const unsigned int Platform_numberOfSignals;
Michael McConville's avatar
Michael McConville committed
47

48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
void Platform_setBindings(Htop_Action* keys);

extern MeterClass* Platform_meterTypes[];

// preserved from FreeBSD port
int Platform_getUptime();

void Platform_getLoadAverage(double* one, double* five, double* fifteen);

int Platform_getMaxPid();

double Platform_setCPUValues(Meter* this, int cpu);

void Platform_setMemoryValues(Meter* this);

/*
 * Copyright (c) 1994 Thorsten Lockert <tholo@sigmasoft.com>
 * All rights reserved.
 *
 * Taken almost directly from OpenBSD's top(1)
 */
void Platform_setSwapValues(Meter* this);

void Platform_setTasksValues(Meter* this);

Hisham's avatar
Hisham committed
73
74
char* Platform_getProcessEnv(pid_t pid);

75
#endif