Changeset b5e68c8 in mainline for uspace/app/top/screen.c


Ignore:
Timestamp:
2011-05-12T16:49:44Z (14 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f36787d7
Parents:
e80329d6 (diff), 750636a (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge mainline changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/top/screen.c

    re80329d6 rb5e68c8  
    3737
    3838#include <stdio.h>
    39 #include <ipc/ipc.h>
    4039#include <io/console.h>
    4140#include <io/style.h>
     
    4746#include "top.h"
    4847
    49 static ipcarg_t warn_col = 0;
    50 static ipcarg_t warn_row = 0;
     48static sysarg_t warn_col = 0;
     49static sysarg_t warn_row = 0;
    5150
    5251static void screen_style_normal(void)
     
    6261}
    6362
    64 static void screen_moveto(ipcarg_t col, ipcarg_t row)
     63static void screen_moveto(sysarg_t col, sysarg_t row)
    6564{
    6665        fflush(stdout);
     
    6867}
    6968
    70 static void screen_get_pos(ipcarg_t *col, ipcarg_t *row)
     69static void screen_get_pos(sysarg_t *col, sysarg_t *row)
    7170{
    7271        fflush(stdout);
     
    7473}
    7574
    76 static void screen_get_size(ipcarg_t *col, ipcarg_t *row)
     75static void screen_get_size(sysarg_t *col, sysarg_t *row)
    7776{
    7877        fflush(stdout);
     
    9493static void screen_newline(void)
    9594{
    96         ipcarg_t cols;
    97         ipcarg_t rows;
     95        sysarg_t cols;
     96        sysarg_t rows;
    9897        screen_get_size(&cols, &rows);
    9998       
    100         ipcarg_t c;
    101         ipcarg_t r;
     99        sysarg_t c;
     100        sysarg_t r;
    102101        screen_get_pos(&c, &r);
    103102       
    104         ipcarg_t i;
     103        sysarg_t i;
    105104        for (i = c + 1; i < cols; i++)
    106105                puts(" ");
     
    142141static void print_string(const char *str)
    143142{
    144         ipcarg_t cols;
    145         ipcarg_t rows;
     143        sysarg_t cols;
     144        sysarg_t rows;
    146145        screen_get_size(&cols, &rows);
    147146       
    148         ipcarg_t c;
    149         ipcarg_t r;
     147        sysarg_t c;
     148        sysarg_t r;
    150149        screen_get_pos(&c, &r);
    151150       
    152         if (c < cols)
    153                 printf("%.*s", cols - c - 1, str);
     151        if (c < cols) {
     152                int pos = cols - c - 1;
     153                printf("%.*s", pos, str);
     154        }
    154155}
    155156
    156157static inline void print_global_head(data_t *data)
    157158{
    158         printf("top - %02lu:%02lu:%02lu up %u days, %02u:%02u:%02u, load average:",
     159        printf("top - %02lu:%02lu:%02lu up "
     160            "%" PRIun " days, %02" PRIun ":%02" PRIun ":%02" PRIun ", "
     161            "load average:",
    159162            data->hours, data->minutes, data->seconds,
    160163            data->udays, data->uhours, data->uminutes, data->useconds);
     
    171174static inline void print_task_summary(data_t *data)
    172175{
    173         printf("tasks: %u total", data->tasks_count);
     176        printf("tasks: %zu total", data->tasks_count);
    174177        screen_newline();
    175178}
     
    211214        }
    212215       
    213         printf("threads: %u total, %u running, %u ready, %u sleeping, %u lingering, "
    214             "%u other, %u invalid",
     216        printf("threads: %zu total, %zu running, %zu ready, "
     217            "%zu sleeping, %zu lingering, %zu other, %zu invalid",
    215218            total, running, ready, sleeping, lingering, other, invalid);
    216219        screen_newline();
     
    251254        uint64_t used;
    252255        uint64_t free;
    253         char total_suffix;
    254         char unavail_suffix;
    255         char used_suffix;
    256         char free_suffix;
    257        
    258         order_suffix(data->physmem->total, &total, &total_suffix);
    259         order_suffix(data->physmem->unavail, &unavail, &unavail_suffix);
    260         order_suffix(data->physmem->used, &used, &used_suffix);
    261         order_suffix(data->physmem->free, &free, &free_suffix);
    262        
    263         printf("memory: %" PRIu64 "%c total, %" PRIu64 "%c unavail, %"
    264             PRIu64 "%c used, %" PRIu64 "%c free", total, total_suffix,
     256        const char *total_suffix;
     257        const char *unavail_suffix;
     258        const char *used_suffix;
     259        const char *free_suffix;
     260       
     261        bin_order_suffix(data->physmem->total, &total, &total_suffix, false);
     262        bin_order_suffix(data->physmem->unavail, &unavail, &unavail_suffix, false);
     263        bin_order_suffix(data->physmem->used, &used, &used_suffix, false);
     264        bin_order_suffix(data->physmem->free, &free, &free_suffix, false);
     265       
     266        printf("memory: %" PRIu64 "%s total, %" PRIu64 "%s unavail, %"
     267            PRIu64 "%s used, %" PRIu64 "%s free", total, total_suffix,
    265268            unavail, unavail_suffix, used, used_suffix, free, free_suffix);
    266269        screen_newline();
     
    270273{
    271274        screen_style_inverted();
    272         printf("[taskid] [threads] [virtual] [%%virt] [%%user]"
    273             " [%%kernel] [name");
     275        printf("[taskid] [thrds] [resident] [%%resi] [virtual] [%%virt]"
     276            " [%%user] [%%kern] [name");
    274277        screen_newline();
    275278        screen_style_normal();
     
    278281static inline void print_tasks(data_t *data)
    279282{
    280         ipcarg_t cols;
    281         ipcarg_t rows;
     283        sysarg_t cols;
     284        sysarg_t rows;
    282285        screen_get_size(&cols, &rows);
    283286       
    284         ipcarg_t col;
    285         ipcarg_t row;
     287        sysarg_t col;
     288        sysarg_t row;
    286289        screen_get_pos(&col, &row);
    287290       
     
    291294                perc_task_t *perc = data->tasks_perc + data->tasks_map[i];
    292295               
     296                uint64_t resmem;
     297                const char *resmem_suffix;
     298                bin_order_suffix(task->resmem, &resmem, &resmem_suffix, true);
     299               
    293300                uint64_t virtmem;
    294                 char virtmem_suffix;
    295                 order_suffix(task->virtmem, &virtmem, &virtmem_suffix);
    296                
    297                 printf("%-8" PRIu64 " %9u %8" PRIu64 "%c ", task->task_id,
    298                     task->threads, virtmem, virtmem_suffix);
     301                const char *virtmem_suffix;
     302                bin_order_suffix(task->virtmem, &virtmem, &virtmem_suffix, true);
     303               
     304                printf("%-8" PRIu64 " %7zu %7" PRIu64 "%s ",
     305                    task->task_id, task->threads, resmem, resmem_suffix);
     306                print_percent(perc->resmem, 2);
     307                printf(" %6" PRIu64 "%s ", virtmem, virtmem_suffix);
    299308                print_percent(perc->virtmem, 2);
    300309                puts(" ");
    301310                print_percent(perc->ucycles, 2);
    302                 puts("   ");
     311                puts(" ");
    303312                print_percent(perc->kcycles, 2);
    304313                puts(" ");
     
    325334static inline void print_ipc(data_t *data)
    326335{
    327         ipcarg_t cols;
    328         ipcarg_t rows;
     336        sysarg_t cols;
     337        sysarg_t rows;
    329338        screen_get_size(&cols, &rows);
    330339       
    331         ipcarg_t col;
    332         ipcarg_t row;
     340        sysarg_t col;
     341        sysarg_t row;
    333342        screen_get_pos(&col, &row);
    334343       
     
    392401static inline void print_excs(data_t *data)
    393402{
    394         ipcarg_t cols;
    395         ipcarg_t rows;
     403        sysarg_t cols;
     404        sysarg_t rows;
    396405        screen_get_size(&cols, &rows);
    397406       
    398         ipcarg_t col;
    399         ipcarg_t row;
     407        sysarg_t col;
     408        sysarg_t row;
    400409        screen_get_pos(&col, &row);
    401410       
     
    435444static void print_help(void)
    436445{
    437         ipcarg_t cols;
    438         ipcarg_t rows;
     446        sysarg_t cols;
     447        sysarg_t rows;
    439448        screen_get_size(&cols, &rows);
    440449       
    441         ipcarg_t col;
    442         ipcarg_t row;
     450        sysarg_t col;
     451        sysarg_t row;
    443452        screen_get_pos(&col, &row);
    444453       
Note: See TracChangeset for help on using the changeset viewer.