diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 09:00:29 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 09:00:29 +0000 |
commit | 52e25213825024b8bb446eb26b03bedc9d5c2103 (patch) | |
tree | da70bf44b2423f6f8e9a070c063fed79d190b489 /SysArchMeter.c | |
parent | Initial commit. (diff) | |
download | htop-a3acf87a6f5b793b4b57b4512821b2e970a8b7bc.tar.xz htop-a3acf87a6f5b793b4b57b4512821b2e970a8b7bc.zip |
Adding upstream version 3.2.2.upstream/3.2.2upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'SysArchMeter.c')
-rw-r--r-- | SysArchMeter.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/SysArchMeter.c b/SysArchMeter.c new file mode 100644 index 0000000..1985caa --- /dev/null +++ b/SysArchMeter.c @@ -0,0 +1,44 @@ +/* +htop - SysArchMeter.c +(C) 2021 htop dev team +Released under the GNU GPLv2+, see the COPYING file +in the source distribution for its full text. +*/ + +#include "config.h" // IWYU pragma: keep + +#include "SysArchMeter.h" + +#include <stddef.h> + +#include "CRT.h" +#include "Object.h" +#include "Platform.h" +#include "XUtils.h" + + +static const int SysArchMeter_attributes[] = {HOSTNAME}; + +static void SysArchMeter_updateValues(Meter* this) { + static char* string; + + if (string == NULL) + Platform_getRelease(&string); + + String_safeStrncpy(this->txtBuffer, string, sizeof(this->txtBuffer)); +} + +const MeterClass SysArchMeter_class = { + .super = { + .extends = Class(Meter), + .delete = Meter_delete + }, + .updateValues = SysArchMeter_updateValues, + .defaultMode = TEXT_METERMODE, + .maxItems = 0, + .total = 100.0, + .attributes = SysArchMeter_attributes, + .name = "System", + .uiName = "System", + .caption = "System: ", +}; |