unsigned int disk_type;
unsigned int partition_num;
char partition_name [16];
+ unsigned long long reads_sectors;
struct disk_stat* parent_disk;
unsigned reads;
- unsigned long long reads_sectors;
unsigned writes;
unsigned requested_writes;
}partition_stat;
case 'P': // be weaned, we would just whack this part...
case 'T':
{ static struct {
- const unsigned xkey;
const char *xmsg;
+ const unsigned xkey;
const FLG_t sort;
} xtab[] = {
- { 'M', "Memory", P_MEM, }, { 'N', "Numerical", P_PID, },
- { 'P', "CPU", P_CPU, }, { 'T', "Time", P_TM2 }, };
+ { "Memory", 'M', P_MEM, }, { "Numerical", 'N', P_PID, },
+ { "CPU", 'P', P_CPU, }, { "Time", 'T', P_TM2 }, };
int i;
for (i = 0; i < MAXTBL(xtab); ++i)
if (c == xtab[i].xkey) {
in a variety of display roles. */
typedef struct FLD_t {
const char keys [4]; // order: New-on New-off Old-on Old-off
+ // misaligned on 64-bit, but part of a table -- oh well
const char *head; // name for col heads + toggle/reorder fields
const char *fmts; // sprintf format string for field display
const int width; // field width, if applicable