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;