Changeset 79edc36 in mainline for uspace/lib/c/generic/load.c


Ignore:
Timestamp:
2010-04-01T15:21:03Z (14 years ago)
Author:
Stanislav Kozina <stanislav.kozina@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
62550dce
Parents:
83a957a
Message:

System load echo fix, now it looks realistic
top echoes first values (uptime)
Several ps and uptime fixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/load.c

    r83a957a r79edc36  
    3535#include <load.h>
    3636#include <libc.h>
     37#include <stdio.h>
    3738
    3839/** Get current system load
     
    4344 *
    4445 */
    45 int get_load(size_t *load)
     46int get_load(unsigned long *load)
    4647{
    4748        return __SYSCALL1(SYS_PS_GET_LOAD, (sysarg_t) load);
    4849}
    4950
     51void print_load_fragment(unsigned long upper, int dec_length)
     52{
     53        int i;
     54        /* Magic value from BSD */
     55        unsigned long lower = 65536;
     56        /* Print whole part */
     57        printf("%u.", upper / lower);
     58        unsigned long rest = (upper % lower) * 10;
     59        for (i = 0; i < dec_length; ++i) {
     60                printf("%d", rest / lower);
     61                rest = (rest % lower) * 10;
     62        }
     63}
     64
    5065/** @}
    5166 */
Note: See TracChangeset for help on using the changeset viewer.