freebsd-ports/shells/zsh/files/patch-Src_jobs.c
2011-11-06 18:35:31 +00:00

40 lines
1 KiB
C

--- Src/jobs.c.orig 2011-11-06 19:20:13.978321106 +0100
+++ Src/jobs.c 2011-11-06 19:22:30.185938633 +0100
@@ -583,7 +583,6 @@
}
/**/
-#ifndef HAVE_GETRUSAGE
static long clktck = 0;
/**/
@@ -613,7 +612,6 @@
#endif
}
/**/
-#endif
/**/
static void
@@ -660,10 +658,9 @@
user_time = ti->ru_utime.tv_sec + ti->ru_utime.tv_usec / 1000000.0;
system_time = ti->ru_stime.tv_sec + ti->ru_stime.tv_usec / 1000000.0;
total_time = user_time + system_time;
- percent = 100.0 * total_time
- / (real->tv_sec + real->tv_usec / 1000000.0);
+ percent = 100.0 * total_time / elapsed_time;
+ total_time *= (double) clktck;
#else
- set_clktck();
user_time = ti->ut / (double) clktck;
system_time = ti->st / (double) clktck;
percent = 100.0 * (ti->ut + ti->st)
@@ -749,7 +746,7 @@
#endif
#ifdef HAVE_STRUCT_RUSAGE_RU_MAXRSS
case 'M':
- fprintf(stderr, "%ld", ti->ru_maxrss / 1024);
+ fprintf(stderr, "%ld", ti->ru_maxrss);
break;
#endif
#ifdef HAVE_STRUCT_RUSAGE_RU_MAJFLT