diff options
author | gmbroome <thrirhrafnir@gmail.com> | 2018-03-02 16:20:46 -0500 |
---|---|---|
committer | Hisham Muhammad <hisham@gobolinux.org> | 2018-03-02 18:20:46 -0300 |
commit | 697f5bb9c14a89b2e04519c956fc7e455c9b1cc0 (patch) | |
tree | 12cb2f0f92308da316e623d7b1911308454ea02a /solaris/Platform.h | |
parent | d4ea7cd65ccf8551cabb0706167b2c15aad7866d (diff) |
Import Solaris support (#741)
This commit adds support for Solaris, squashed from PR #741:
Summary of additions:
* Initial setup of Solaris platform directory
* Add Solaris platform into autoconf template
* Uptime and load averages
* Add dependency on libkstat
* Basic process listing
* Zone name display
* CPU detection
* Per-process memory and CPU usage parsed correctly
* Uses sysconf to discover number of CPUs, instead of more complex libkstat code
* Simple memory display working
* Reduce repetitive calls to the PAGE_SIZE macro when reading memory info
* Add Project, Contract, Task, and Pool into process properties
* Use system major()/minor() implementations and remove extraneous definition of mkdev()
* Get the STARTTIME column working properly, using the Linux implementation as a guide
Diffstat (limited to 'solaris/Platform.h')
-rw-r--r-- | solaris/Platform.h | 53 |
1 files changed, 53 insertions, 0 deletions
diff --git a/solaris/Platform.h b/solaris/Platform.h new file mode 100644 index 00000000..280ed1ff --- /dev/null +++ b/solaris/Platform.h @@ -0,0 +1,53 @@ +/* Do not edit this file. It was automatically generated. */ + +#ifndef HEADER_Platform +#define HEADER_Platform +/* +htop - solaris/Platform.h +(C) 2014 Hisham H. Muhammad +(C) 2015 David C. Hunt +(C) 2017 Guy M. Broome +Released under the GNU GPL, see the COPYING file +in the source distribution for its full text. +*/ + +#include "Action.h" +#include "BatteryMeter.h" +#include "SignalsPanel.h" +#include <sys/mkdev.h> + +extern ProcessFieldData Process_fields[]; +typedef struct var kvar_t; + + +extern double plat_loadavg[3]; + +extern const SignalItem Platform_signals[]; + +extern const unsigned int Platform_numberOfSignals; + +extern ProcessField Platform_defaultFields[]; + +extern MeterClass* Platform_meterTypes[]; + +void Platform_setBindings(Htop_Action* keys); + +extern int Platform_numberOfFields; + +extern char Process_pidFormat[20]; + +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); + +void Platform_setSwapValues(Meter* this); + +char* Platform_getProcessEnv(pid_t pid); + +#endif |