Rev 2227 | Rev 2319 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2227 | Rev 2275 | ||
---|---|---|---|
Line 90... | Line 90... | ||
90 | .description = "Reboot.", |
90 | .description = "Reboot.", |
91 | .func = cmd_reboot, |
91 | .func = cmd_reboot, |
92 | .argc = 0 |
92 | .argc = 0 |
93 | }; |
93 | }; |
94 | 94 | ||
- | 95 | static int cmd_uptime(cmd_arg_t *argv); |
|
- | 96 | static cmd_info_t uptime_info = { |
|
- | 97 | .name = "uptime", |
|
- | 98 | .description = "Print uptime information.", |
|
- | 99 | .func = cmd_uptime, |
|
- | 100 | .argc = 0 |
|
- | 101 | }; |
|
- | 102 | ||
95 | static int cmd_continue(cmd_arg_t *argv); |
103 | static int cmd_continue(cmd_arg_t *argv); |
96 | static cmd_info_t continue_info = { |
104 | static cmd_info_t continue_info = { |
97 | .name = "continue", |
105 | .name = "continue", |
98 | .description = "Return console back to userspace.", |
106 | .description = "Return console back to userspace.", |
99 | .func = cmd_continue, |
107 | .func = cmd_continue, |
Line 437... | Line 445... | ||
437 | &continue_info, |
445 | &continue_info, |
438 | &cpus_info, |
446 | &cpus_info, |
439 | &desc_info, |
447 | &desc_info, |
440 | &exit_info, |
448 | &exit_info, |
441 | &reboot_info, |
449 | &reboot_info, |
- | 450 | &uptime_info, |
|
442 | &halt_info, |
451 | &halt_info, |
443 | &help_info, |
452 | &help_info, |
444 | &ipc_task_info, |
453 | &ipc_task_info, |
445 | &set4_info, |
454 | &set4_info, |
446 | &slabs_info, |
455 | &slabs_info, |
Line 527... | Line 536... | ||
527 | 536 | ||
528 | /* Not reached */ |
537 | /* Not reached */ |
529 | return 1; |
538 | return 1; |
530 | } |
539 | } |
531 | 540 | ||
- | 541 | ||
- | 542 | /** Print system uptime information. |
|
- | 543 | * |
|
- | 544 | * @param argv Argument vector. |
|
- | 545 | * |
|
- | 546 | * @return 0 on failure, 1 on success. |
|
- | 547 | */ |
|
- | 548 | int cmd_uptime(cmd_arg_t *argv) |
|
- | 549 | { |
|
- | 550 | ASSERT(uptime); |
|
- | 551 | ||
- | 552 | /* This doesn't have to be very accurate */ |
|
- | 553 | unative_t sec = uptime->seconds1; |
|
- | 554 | ||
- | 555 | printf("Up %u days, %u hours, %u minutes, %u seconds\n", |
|
- | 556 | sec / 86400, (sec % 86400) / 3600, (sec % 3600) / 60, sec % 60); |
|
- | 557 | ||
- | 558 | return 1; |
|
- | 559 | } |
|
- | 560 | ||
532 | /** Describe specified command. |
561 | /** Describe specified command. |
533 | * |
562 | * |
534 | * @param argv Argument vector. |
563 | * @param argv Argument vector. |
535 | * |
564 | * |
536 | * @return 0 on failure, 1 on success. |
565 | * @return 0 on failure, 1 on success. |