summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenny Baumann <BenBE@geshi.org>2023-11-29 21:27:07 +0100
committerBenBE <BenBE@geshi.org>2023-12-26 15:14:19 +0100
commit2aacbf84cb397e17e677b7e46cc4548ab599493a (patch)
treed6fd34701f8c90cc52bc4c43e6df32c2fcc50545
parent6aa9ef2726e42c4ae062b55be4d5cc015767d997 (diff)
Use consistent style for process field output/compare functions
-rw-r--r--Process.c8
-rw-r--r--darwin/DarwinProcess.c5
-rw-r--r--dragonflybsd/DragonFlyBSDProcess.c7
-rw-r--r--freebsd/FreeBSDProcess.c6
-rw-r--r--linux/LinuxProcess.c7
-rw-r--r--netbsd/NetBSDProcess.c7
-rw-r--r--openbsd/OpenBSDProcess.c10
-rw-r--r--pcp/PCPProcess.c3
-rw-r--r--solaris/SolarisProcess.c5
-rw-r--r--unsupported/UnsupportedProcess.c2
10 files changed, 43 insertions, 17 deletions
diff --git a/Process.c b/Process.c
index 4766c115..ea432be0 100644
--- a/Process.c
+++ b/Process.c
@@ -542,13 +542,14 @@ static void Process_rowWriteField(const Row* super, RichString* str, RowField fi
}
void Process_writeField(const Process* this, RichString* str, RowField field) {
- char buffer[256];
- size_t n = sizeof(buffer);
- int attr = CRT_colors[DEFAULT_COLOR];
const Row* super = (const Row*) &this->super;
const Machine* host = super->host;
const Settings* settings = host->settings;
+
bool coloring = settings->highlightMegabytes;
+ char buffer[256]; buffer[255] = '\0';
+ int attr = CRT_colors[DEFAULT_COLOR];
+ size_t n = sizeof(buffer) - 1;
switch (field) {
case COMM: {
@@ -754,6 +755,7 @@ void Process_writeField(const Process* this, RichString* str, RowField field) {
xSnprintf(buffer, n, "- ");
break;
}
+
RichString_appendAscii(str, attr, buffer);
}
diff --git a/darwin/DarwinProcess.c b/darwin/DarwinProcess.c
index 4f58832d..1e315eba 100644
--- a/darwin/DarwinProcess.c
+++ b/darwin/DarwinProcess.c
@@ -74,9 +74,11 @@ void Process_delete(Object* cast) {
static void DarwinProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const DarwinProcess* dp = (const DarwinProcess*) super;
+
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
- int n = sizeof(buffer) - 1;
+ size_t n = sizeof(buffer) - 1;
+
switch (field) {
// add Platform-specific fields here
case TRANSLATED: xSnprintf(buffer, n, "%c ", dp->translated ? 'T' : 'N'); break;
@@ -84,6 +86,7 @@ static void DarwinProcess_rowWriteField(const Row* super, RichString* str, Proce
Process_writeField(&dp->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/dragonflybsd/DragonFlyBSDProcess.c b/dragonflybsd/DragonFlyBSDProcess.c
index a85b6efb..4be2198d 100644
--- a/dragonflybsd/DragonFlyBSDProcess.c
+++ b/dragonflybsd/DragonFlyBSDProcess.c
@@ -68,19 +68,22 @@ void Process_delete(Object* cast) {
static void DragonFlyBSDProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const Process* this = (const Process*) super;
- const DragonFlyBSDProcess* fp = (const DragonFlyBSDProcess*) this;
+ const DragonFlyBSDProcess* fp = (const DragonFlyBSDProcess*) super;
+
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
size_t n = sizeof(buffer) - 1;
+
switch (field) {
// add Platform-specific fields here
case PID: xSnprintf(buffer, n, "%*d ", Process_pidDigits, Process_isKernelThread(this) ? -1 : Process_getPid(this)); break;
case JID: xSnprintf(buffer, n, "%*d ", Process_pidDigits, fp->jid); break;
case JAIL: Row_printLeftAlignedField(str, attr, fp->jname, 11); return;
default:
- Process_writeField(this, str, field);
+ Process_writeField(&fp->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/freebsd/FreeBSDProcess.c b/freebsd/FreeBSDProcess.c
index bf8879a9..e7582a75 100644
--- a/freebsd/FreeBSDProcess.c
+++ b/freebsd/FreeBSDProcess.c
@@ -75,9 +75,10 @@ void Process_delete(Object* cast) {
static void FreeBSDProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const FreeBSDProcess* fp = (const FreeBSDProcess*) super;
- char buffer[256];
- size_t n = sizeof(buffer);
+
+ char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
+ size_t n = sizeof(buffer) - 1;
switch (field) {
// add FreeBSD-specific fields here
@@ -92,6 +93,7 @@ static void FreeBSDProcess_rowWriteField(const Row* super, RichString* str, Proc
Process_writeField(&fp->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/linux/LinuxProcess.c b/linux/LinuxProcess.c
index 84141ec0..b6c90780 100644
--- a/linux/LinuxProcess.c
+++ b/linux/LinuxProcess.c
@@ -226,13 +226,15 @@ static double LinuxProcess_totalIORate(const LinuxProcess* lp) {
static void LinuxProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const Process* this = (const Process*) super;
+ const LinuxProcess* lp = (const LinuxProcess*) super;
const Machine* host = (const Machine*) super->host;
- const LinuxMachine* lhost = (const LinuxMachine*) host;
- const LinuxProcess* lp = (const LinuxProcess*) this;
+ const LinuxMachine* lhost = (const LinuxMachine*) super->host;
+
bool coloring = host->settings->highlightMegabytes;
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
size_t n = sizeof(buffer) - 1;
+
switch (field) {
case CMINFLT: Row_printCount(str, lp->cminflt, coloring); return;
case CMAJFLT: Row_printCount(str, lp->cmajflt, coloring); return;
@@ -330,6 +332,7 @@ static void LinuxProcess_rowWriteField(const Row* super, RichString* str, Proces
Process_writeField(this, str, field);
return;
}
+
RichString_appendAscii(str, attr, buffer);
}
diff --git a/netbsd/NetBSDProcess.c b/netbsd/NetBSDProcess.c
index 4166f962..3faa25a2 100644
--- a/netbsd/NetBSDProcess.c
+++ b/netbsd/NetBSDProcess.c
@@ -228,16 +228,19 @@ void Process_delete(Object* cast) {
}
static void NetBSDProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
- const Process* this = (const Process*) super;
+ const NetBSDProcess* np = (const NetBSDProcess*) super;
+
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
+ //size_t n = sizeof(buffer) - 1;
switch (field) {
// add NetBSD-specific fields here
default:
- Process_writeField(this, str, field);
+ Process_writeField(np->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/openbsd/OpenBSDProcess.c b/openbsd/OpenBSDProcess.c
index b1958a15..681d516d 100644
--- a/openbsd/OpenBSDProcess.c
+++ b/openbsd/OpenBSDProcess.c
@@ -220,17 +220,19 @@ void Process_delete(Object* cast) {
}
static void OpenBSDProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
- //const OpenBSDProcess* op = (const OpenBSDProcess*) super;
- const Process* this = (const Process*) super;
+ const OpenBSDProcess* op = (const OpenBSDProcess*) super;
+
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
- //int n = sizeof(buffer) - 1;
+ //size_t n = sizeof(buffer) - 1;
+
switch (field) {
// add OpenBSD-specific fields here
default:
- Process_writeField(this, str, field);
+ Process_writeField(&op->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/pcp/PCPProcess.c b/pcp/PCPProcess.c
index 2ea4e5c6..69e2972f 100644
--- a/pcp/PCPProcess.c
+++ b/pcp/PCPProcess.c
@@ -132,10 +132,12 @@ static double PCPProcess_totalIORate(const PCPProcess* pp) {
static void PCPProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const PCPProcess* pp = (const PCPProcess*) super;
+
bool coloring = super->host->settings->highlightMegabytes;
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
size_t n = sizeof(buffer) - 1;
+
switch ((int)field) {
case CMINFLT: Row_printCount(str, pp->cminflt, coloring); return;
case CMAJFLT: Row_printCount(str, pp->cmajflt, coloring); return;
@@ -205,6 +207,7 @@ static void PCPProcess_rowWriteField(const Row* super, RichString* str, ProcessF
Process_writeField(&pp->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/solaris/SolarisProcess.c b/solaris/SolarisProcess.c
index 35a462d7..5a11011d 100644
--- a/solaris/SolarisProcess.c
+++ b/solaris/SolarisProcess.c
@@ -75,9 +75,11 @@ void Process_delete(Object* cast) {
static void SolarisProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const SolarisProcess* sp = (const SolarisProcess*) super;
+
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
- int n = sizeof(buffer) - 1;
+ size_t n = sizeof(buffer) - 1;
+
switch (field) {
// add Solaris-specific fields here
case ZONEID: xSnprintf(buffer, n, "%*d ", Process_pidDigits, sp->zoneid); break;
@@ -94,6 +96,7 @@ static void SolarisProcess_rowWriteField(const Row* super, RichString* str, Proc
Process_writeField(&sp->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}
diff --git a/unsupported/UnsupportedProcess.c b/unsupported/UnsupportedProcess.c
index 6df2e36a..3d6d883f 100644
--- a/unsupported/UnsupportedProcess.c
+++ b/unsupported/UnsupportedProcess.c
@@ -60,6 +60,7 @@ void Process_delete(Object* cast) {
static void UnsupportedProcess_rowWriteField(const Row* super, RichString* str, ProcessField field) {
const UnsupportedProcess* up = (const UnsupportedProcess*) super;
+
bool coloring = super->host->settings->highlightMegabytes;
char buffer[256]; buffer[255] = '\0';
int attr = CRT_colors[DEFAULT_COLOR];
@@ -74,6 +75,7 @@ static void UnsupportedProcess_rowWriteField(const Row* super, RichString* str,
Process_writeField(&up->super, str, field);
return;
}
+
RichString_appendWide(str, attr, buffer);
}

© 2014-2024 Faster IT GmbH | imprint | privacy policy