summaryrefslogtreecommitdiffstats
path: root/ProcessList.c
diff options
context:
space:
mode:
authorHisham Muhammad <hisham@gobolinux.org>2010-03-29 18:36:11 +0000
committerHisham Muhammad <hisham@gobolinux.org>2010-03-29 18:36:11 +0000
commitdc262f4df67e3241d3af67e28fc45936af5a7025 (patch)
tree01f0eeb7e7c7c974f0c457de143bbb0f916f540c /ProcessList.c
parent22b0d7df64cdfae8bab6ba8df07a16afd5dbed75 (diff)
STARTTIME column
Diffstat (limited to 'ProcessList.c')
-rw-r--r--ProcessList.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/ProcessList.c b/ProcessList.c
index f3845d63..f633a669 100644
--- a/ProcessList.c
+++ b/ProcessList.c
@@ -431,7 +431,7 @@ static int ProcessList_readStatFile(Process *proc, FILE *f, char *command) {
&proc->minflt, &proc->cminflt, &proc->majflt, &proc->cmajflt,
&proc->utime, &proc->stime, &proc->cutime, &proc->cstime,
&proc->priority, &proc->nice, &proc->nlwp, &proc->itrealvalue,
- &proc->starttime, &proc->vsize, &proc->rss, &proc->rlim,
+ &zero, &proc->vsize, &proc->rss, &proc->rlim,
&proc->startcode, &proc->endcode, &proc->startstack, &proc->kstkesp,
&proc->kstkeip, &proc->signal, &proc->blocked, &proc->sigignore,
&proc->sigcatch, &proc->wchan, &proc->nswap, &proc->cnswap,
@@ -474,6 +474,13 @@ static bool ProcessList_readStatusFile(Process* proc, const char* dirname, char*
if (statok == -1)
return false;
proc->st_uid = sstat.st_uid;
+
+ struct tm date;
+ time_t ctime = sstat.st_ctime;
+ proc->starttime_ctime = ctime;
+ (void) localtime_r((time_t*) &ctime, &date);
+ strftime(proc->starttime_show, 7, ((ctime > time(NULL) - 86400) ? "%R " : "%b%d "), &date);
+
return true;
}