mirror of
https://github.com/xzeldon/htop.git
synced 2025-07-02 07:48:13 +03:00

On Linux kernels the size of the values exported for network device bytes and packets has used a 64 bit integer for quite some time (2.6+ IIRC). Make the procfs value extraction use correct types and change internal types used to rate convert these counters (within the NetworkIO Meter) 64 bit integers, where appropriate.
61 lines
1.3 KiB
C
61 lines
1.3 KiB
C
#ifndef HEADER_Platform
|
|
#define HEADER_Platform
|
|
/*
|
|
htop - dragonflybsd/Platform.h
|
|
(C) 2014 Hisham H. Muhammad
|
|
(C) 2017 Diederik de Groot
|
|
Released under the GNU GPLv2, see the COPYING file
|
|
in the source distribution for its full text.
|
|
*/
|
|
|
|
#include <stdbool.h>
|
|
#include <sys/types.h>
|
|
|
|
#include "Action.h"
|
|
#include "BatteryMeter.h"
|
|
#include "DiskIOMeter.h"
|
|
#include "NetworkIOMeter.h"
|
|
#include "ProcessLocksScreen.h"
|
|
#include "SignalsPanel.h"
|
|
|
|
|
|
extern const ProcessField Platform_defaultFields[];
|
|
|
|
extern const SignalItem Platform_signals[];
|
|
|
|
extern const unsigned int Platform_numberOfSignals;
|
|
|
|
extern const MeterClass* const Platform_meterTypes[];
|
|
|
|
void Platform_init(void);
|
|
|
|
void Platform_done(void);
|
|
|
|
void Platform_setBindings(Htop_Action* keys);
|
|
|
|
int Platform_getUptime(void);
|
|
|
|
void Platform_getLoadAverage(double* one, double* five, double* fifteen);
|
|
|
|
int Platform_getMaxPid(void);
|
|
|
|
double Platform_setCPUValues(Meter* this, int cpu);
|
|
|
|
void Platform_setMemoryValues(Meter* this);
|
|
|
|
void Platform_setSwapValues(Meter* this);
|
|
|
|
char* Platform_getProcessEnv(pid_t pid);
|
|
|
|
char* Platform_getInodeFilename(pid_t pid, ino_t inode);
|
|
|
|
FileLocks_ProcessData* Platform_getProcessLocks(pid_t pid);
|
|
|
|
bool Platform_getDiskIO(DiskIOData* data);
|
|
|
|
bool Platform_getNetworkIO(NetworkIOData* data);
|
|
|
|
void Platform_getBattery(double* percent, ACPresence* isOnAC);
|
|
|
|
#endif
|