diff options
author | Dominik Hassler <hadfl@omnios.org> | 2024-01-11 17:44:34 +0000 |
---|---|---|
committer | BenBE <BenBE@geshi.org> | 2024-01-11 20:31:17 +0100 |
commit | 046b6ce4663b65176344f1a24a7adccb75784c2c (patch) | |
tree | 40b1daea7612177850d40f8766d7dbc06feeab56 /solaris/SolarisProcessTable.c | |
parent | e59176f23cfdf40fe078e55835d61464f80d092b (diff) |
fixes for illumos/Solaris platforms
Diffstat (limited to 'solaris/SolarisProcessTable.c')
-rw-r--r-- | solaris/SolarisProcessTable.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/solaris/SolarisProcessTable.c b/solaris/SolarisProcessTable.c index 549c753c..29c5d938 100644 --- a/solaris/SolarisProcessTable.c +++ b/solaris/SolarisProcessTable.c @@ -24,6 +24,7 @@ in the source distribution for its full text. #include "CRT.h" #include "solaris/Platform.h" +#include "solaris/SolarisMachine.h" #include "solaris/SolarisProcess.h" @@ -112,8 +113,8 @@ static int SolarisProcessTable_walkproc(psinfo_t* _psinfo, lwpsinfo_t* _lwpsinfo // Setup process list ProcessTable* pt = (ProcessTable*) listptr; - SolarisProcessTable* spt = (SolarisProcessTable*) listptr; - Machine* host = pt->host; + const Machine* host = pt->super.host; + const SolarisMachine* shost = (const SolarisMachine*) host; id_t lwpid_real = _lwpsinfo->pr_lwpid; if (lwpid_real > 1023) { @@ -133,7 +134,7 @@ static int SolarisProcessTable_walkproc(psinfo_t* _psinfo, lwpsinfo_t* _lwpsinfo const Settings* settings = host->settings; // Common code pass 1 - proc->show = false; + proc->super.show = false; sproc->taskid = _psinfo->pr_taskid; sproc->projid = _psinfo->pr_projid; sproc->poolid = _psinfo->pr_poolid; @@ -171,7 +172,7 @@ static int SolarisProcessTable_walkproc(psinfo_t* _psinfo, lwpsinfo_t* _lwpsinfo sproc->realpid = _psinfo->pr_pid; sproc->lwpid = lwpid_real; sproc->zoneid = _psinfo->pr_zoneid; - sproc->zname = SolarisProcessTable_readZoneName(spt->kd, sproc); + sproc->zname = SolarisProcessTable_readZoneName(shost->kd, sproc); SolarisProcessTable_updateExe(_psinfo->pr_pid, proc); Process_updateComm(proc, _psinfo->pr_fname); @@ -218,7 +219,7 @@ static int SolarisProcessTable_walkproc(psinfo_t* _psinfo, lwpsinfo_t* _lwpsinfo pt->totalTasks += proc->nlwp + 1; } } - proc->show = !(settings->hideKernelThreads && proc->isKernelThread); + proc->super.show = !(settings->hideKernelThreads && proc->isKernelThread); } else { // We are not in the master LWP, so jump to the LWP handling code proc->percent_cpu = ((uint16_t)_lwpsinfo->pr_pctcpu / (double)32768) * (double)100.0; Process_updateCPUFieldWidths(proc->percent_cpu); |