39 lines
1.6 KiB
Diff
39 lines
1.6 KiB
Diff
--- top/top.c
|
|
+++ top/top.c 2012-10-30 11:24:24.226345149 +0000
|
|
@@ -1283,15 +1283,19 @@ end_justifies:
|
|
* SK_Kb (1) it's kilobytes
|
|
* SK_Mb (2) it's megabytes
|
|
* SK_Gb (3) it's gigabytes
|
|
- * SK_Tb (4) it's terabytes */
|
|
+ * SK_Tb (4) it's terabytes
|
|
+ * SK_Pb (5) it's petabytes
|
|
+ * SK_Eb (6) it's exabytes
|
|
+ */
|
|
static const char *scale_unum (unsigned long num, int type, int width, int justr) {
|
|
// kilobytes, megabytes, gigabytes, terabytes, duh!
|
|
- static double scale[] = { 1024.0, 1024.0*1024, 1024.0*1024*1024, 1024.0*1024*1024*1024, 0 };
|
|
- // kilo, mega, giga, tera, none
|
|
+ static double scale[] = { 1024.0, 1024.0*1024, 1024.0*1024*1024, 1024.0*1024*1024*1024,
|
|
+ 1024.0*1024*1024*1024*1024, 1024.0*1024*1024*1024*1024*1024, 0 };
|
|
+ // kilo, mega, giga, tera, peta, exa, none
|
|
#ifdef CASEUP_SUFIX
|
|
- static char nextup[] = { 'K', 'M', 'G', 'T', 0 };
|
|
+ static char nextup[] = { 'K', 'M', 'G', 'T', 'P', 'E', 0 };
|
|
#else
|
|
- static char nextup[] = { 'k', 'm', 'g', 't', 0 };
|
|
+ static char nextup[] = { 'k', 'm', 'g', 't', 'p', 'e', 0 };
|
|
#endif
|
|
static char buf[SMLBUFSIZ];
|
|
double *dp;
|
|
--- top/top.h
|
|
+++ top/top.h 2012-10-30 11:23:33.570344292 +0000
|
|
@@ -186,7 +186,7 @@ enum pflag {
|
|
/* The scaling 'type' used with scale_unum() -- this is how
|
|
the passed number is interpreted should scaling be necessary */
|
|
enum scale_unum {
|
|
- SK_no, SK_Kb, SK_Mb, SK_Gb, SK_Tb
|
|
+ SK_no, SK_Kb, SK_Mb, SK_Gb, SK_Tb, SK_Pb, SK_Eb
|
|
};
|
|
|
|
/* This typedef just ensures consistent 'process flags' handling */
|