Changeset b5e68c8 in mainline for uspace/app/top/screen.c
- Timestamp:
- 2011-05-12T16:49:44Z (14 years ago)
- 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. - File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/app/top/screen.c
re80329d6 rb5e68c8 37 37 38 38 #include <stdio.h> 39 #include <ipc/ipc.h>40 39 #include <io/console.h> 41 40 #include <io/style.h> … … 47 46 #include "top.h" 48 47 49 static ipcarg_t warn_col = 0;50 static ipcarg_t warn_row = 0;48 static sysarg_t warn_col = 0; 49 static sysarg_t warn_row = 0; 51 50 52 51 static void screen_style_normal(void) … … 62 61 } 63 62 64 static void screen_moveto( ipcarg_t col, ipcarg_t row)63 static void screen_moveto(sysarg_t col, sysarg_t row) 65 64 { 66 65 fflush(stdout); … … 68 67 } 69 68 70 static void screen_get_pos( ipcarg_t *col, ipcarg_t *row)69 static void screen_get_pos(sysarg_t *col, sysarg_t *row) 71 70 { 72 71 fflush(stdout); … … 74 73 } 75 74 76 static void screen_get_size( ipcarg_t *col, ipcarg_t *row)75 static void screen_get_size(sysarg_t *col, sysarg_t *row) 77 76 { 78 77 fflush(stdout); … … 94 93 static void screen_newline(void) 95 94 { 96 ipcarg_t cols;97 ipcarg_t rows;95 sysarg_t cols; 96 sysarg_t rows; 98 97 screen_get_size(&cols, &rows); 99 98 100 ipcarg_t c;101 ipcarg_t r;99 sysarg_t c; 100 sysarg_t r; 102 101 screen_get_pos(&c, &r); 103 102 104 ipcarg_t i;103 sysarg_t i; 105 104 for (i = c + 1; i < cols; i++) 106 105 puts(" "); … … 142 141 static void print_string(const char *str) 143 142 { 144 ipcarg_t cols;145 ipcarg_t rows;143 sysarg_t cols; 144 sysarg_t rows; 146 145 screen_get_size(&cols, &rows); 147 146 148 ipcarg_t c;149 ipcarg_t r;147 sysarg_t c; 148 sysarg_t r; 150 149 screen_get_pos(&c, &r); 151 150 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 } 154 155 } 155 156 156 157 static inline void print_global_head(data_t *data) 157 158 { 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:", 159 162 data->hours, data->minutes, data->seconds, 160 163 data->udays, data->uhours, data->uminutes, data->useconds); … … 171 174 static inline void print_task_summary(data_t *data) 172 175 { 173 printf("tasks: % u total", data->tasks_count);176 printf("tasks: %zu total", data->tasks_count); 174 177 screen_newline(); 175 178 } … … 211 214 } 212 215 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", 215 218 total, running, ready, sleeping, lingering, other, invalid); 216 219 screen_newline(); … … 251 254 uint64_t used; 252 255 uint64_t free; 253 c hartotal_suffix;254 c harunavail_suffix;255 c harused_suffix;256 c harfree_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 "%cunavail, %"264 PRIu64 "% c used, %" PRIu64 "%cfree", 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, 265 268 unavail, unavail_suffix, used, used_suffix, free, free_suffix); 266 269 screen_newline(); … … 270 273 { 271 274 screen_style_inverted(); 272 printf("[taskid] [thr eads] [virtual] [%%virt] [%%user]"273 " [%% kernel] [name");275 printf("[taskid] [thrds] [resident] [%%resi] [virtual] [%%virt]" 276 " [%%user] [%%kern] [name"); 274 277 screen_newline(); 275 278 screen_style_normal(); … … 278 281 static inline void print_tasks(data_t *data) 279 282 { 280 ipcarg_t cols;281 ipcarg_t rows;283 sysarg_t cols; 284 sysarg_t rows; 282 285 screen_get_size(&cols, &rows); 283 286 284 ipcarg_t col;285 ipcarg_t row;287 sysarg_t col; 288 sysarg_t row; 286 289 screen_get_pos(&col, &row); 287 290 … … 291 294 perc_task_t *perc = data->tasks_perc + data->tasks_map[i]; 292 295 296 uint64_t resmem; 297 const char *resmem_suffix; 298 bin_order_suffix(task->resmem, &resmem, &resmem_suffix, true); 299 293 300 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); 299 308 print_percent(perc->virtmem, 2); 300 309 puts(" "); 301 310 print_percent(perc->ucycles, 2); 302 puts(" 311 puts(" "); 303 312 print_percent(perc->kcycles, 2); 304 313 puts(" "); … … 325 334 static inline void print_ipc(data_t *data) 326 335 { 327 ipcarg_t cols;328 ipcarg_t rows;336 sysarg_t cols; 337 sysarg_t rows; 329 338 screen_get_size(&cols, &rows); 330 339 331 ipcarg_t col;332 ipcarg_t row;340 sysarg_t col; 341 sysarg_t row; 333 342 screen_get_pos(&col, &row); 334 343 … … 392 401 static inline void print_excs(data_t *data) 393 402 { 394 ipcarg_t cols;395 ipcarg_t rows;403 sysarg_t cols; 404 sysarg_t rows; 396 405 screen_get_size(&cols, &rows); 397 406 398 ipcarg_t col;399 ipcarg_t row;407 sysarg_t col; 408 sysarg_t row; 400 409 screen_get_pos(&col, &row); 401 410 … … 435 444 static void print_help(void) 436 445 { 437 ipcarg_t cols;438 ipcarg_t rows;446 sysarg_t cols; 447 sysarg_t rows; 439 448 screen_get_size(&cols, &rows); 440 449 441 ipcarg_t col;442 ipcarg_t row;450 sysarg_t col; 451 sysarg_t row; 443 452 screen_get_pos(&col, &row); 444 453
Note:
See TracChangeset
for help on using the changeset viewer.