summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Process.c10
-rw-r--r--Process.h8
-rw-r--r--ProcessList.c2
-rw-r--r--htop.c3
4 files changed, 12 insertions, 11 deletions
diff --git a/Process.c b/Process.c
index 8956201d..c1415685 100644
--- a/Process.c
+++ b/Process.c
@@ -103,10 +103,10 @@ typedef struct Process_ {
unsigned long int majflt;
unsigned long int cmajflt;
#endif
- unsigned long int utime;
- unsigned long int stime;
- long int cutime;
- long int cstime;
+ unsigned long long int utime;
+ unsigned long long int stime;
+ unsigned long long int cutime;
+ unsigned long long int cstime;
long int priority;
long int nice;
long int nlwp;
@@ -263,7 +263,7 @@ static void Process_printLargeNumber(Process* this, RichString* str, unsigned lo
static double jiffy = 0.0;
-static void Process_printTime(RichString* str, unsigned long t) {
+static void Process_printTime(RichString* str, unsigned long long t) {
if(jiffy == 0.0) jiffy = sysconf(_SC_CLK_TCK);
double jiffytime = 1.0 / jiffy;
diff --git a/Process.h b/Process.h
index 88e825e9..249c90fb 100644
--- a/Process.h
+++ b/Process.h
@@ -105,10 +105,10 @@ typedef struct Process_ {
unsigned long int majflt;
unsigned long int cmajflt;
#endif
- unsigned long int utime;
- unsigned long int stime;
- long int cutime;
- long int cstime;
+ unsigned long long int utime;
+ unsigned long long int stime;
+ unsigned long long int cutime;
+ unsigned long long int cstime;
long int priority;
long int nice;
long int nlwp;
diff --git a/ProcessList.c b/ProcessList.c
index 0098391c..278cfea3 100644
--- a/ProcessList.c
+++ b/ProcessList.c
@@ -344,7 +344,7 @@ static bool ProcessList_readStatFile(Process *process, const char* dirname, cons
"%c %d %u %u %u "
"%d %lu "
"%*u %*u %*u %*u "
- "%lu %lu %ld %ld "
+ "%llu %llu %llu %llu "
"%ld %ld %ld "
"%*d %*u %*u %*d %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u %*u "
"%d %d",
diff --git a/htop.c b/htop.c
index 52460387..ca6e8d5b 100644
--- a/htop.c
+++ b/htop.c
@@ -427,8 +427,9 @@ int main(int argc, char** argv) {
refreshTimeout--;
if (prev == ch && !recalculate) {
closeTimeout++;
- if (closeTimeout == 10)
+ if (closeTimeout == 100) {
break;
+ }
} else
closeTimeout = 0;
continue;