KDK_RTI_GET_UPTIME(3)

NAME
kdk_rti_get_uptime - 获取操作系统开机时长

SYNOPSIS
#include <libkyrtinfo.h>

extern int kdk_rti_get_uptime(unsigned int *day, unsigned int *hour, unsigned int *min, unsigned int *sec);

Link with -lkyrtinfo.

Detailed Description
The main function of the interface is to obtain the operating system boot time.

The argument day is the number of days. The argument hour is the number of hours. The argument min is the number of minutes. The argument sec is the number of seconds.

RETURN VALUE
On success, return 0.

On error, return -1.

EXAMPLES
    #include "libkyrtinfo.h"
    #include <stdio.h>
    int main()
    {
        printf("内存总大小：%lu KiB, kdk_rti_get_mem_res_total_KiB());
        printf("当前已用内存：%lu KiB，%f, kdk_rti_get_mem_res_usage_KiB(), kdk_rti_get_mem_res_usage_percent());
        printf("当前空闲内存：%lu KiB, kdk_rti_get_mem_res_free_KiB());
        printf("可用内存大小：%lu KiB, kdk_rti_get_mem_res_available_KiB());
        printf("应用总申请虚拟内存大小：%lu KiB, kdk_rti_get_mem_virt_alloc_KiB());
        printf("交换分区总量：%lu KiB, kdk_rti_get_mem_swap_total_KiB());
        printf("交换分区已用量：%lu KiB, %f, kdk_rti_get_mem_swap_usage_KiB(), kdk_rti_get_mem_swap_usage_percent());
        printf("交换分区剩余大小：%lu KiB, kdk_rti_get_mem_swap_free_KiB());
        printf("当前CPU使用率：%f, kdk_rti_get_cpu_current_usage());
        unsigned int day, hour, min, sec;
        kdk_rti_get_uptime(&day, &hour, &min, &sec);
        printf("开机时长：%u天%u小时%u分钟%u秒, day, hour, min, sec);
        return 0;
    }

CONFORMING TO
These functions are as per the withdrawn POSIX.1e draft specification. The following functions are Linux extensions: kdk_rti_get_mem_res_total_KiB(), kdk_rti_get_mem_res_usage_percent(), kdk_rti_get_mem_res_usage_KiB(), kdk_rti_get_mem_res_available_KiB(), kdk_rti_get_mem_res_free_KiB(), kdk_rti_get_mem_virt_alloc_KiB(), kdk_rti_get_mem_swap_total_KiB(), kdk_rti_get_mem_swap_usage_percent(), kdk_rti_get_mem_swap_usage_KiB(), kdk_rti_get_mem_swap_free_KiB() and kdk_rti_get_cpu_current_usage().

SEE ALSO
kdk_rti_get_mem_res_total_KiB(3), kdk_rti_get_mem_res_usage_percent(3), kdk_rti_get_mem_res_usage_KiB(3), kdk_rti_get_mem_res_available_KiB(3), kdk_rti_get_mem_res_free_KiB(3), kdk_rti_get_mem_virt_alloc_KiB(), kdk_rti_get_mem_swap_total_KiB(3), kdk_rti_get_mem_swap_usage_percent(3), kdk_rti_get_mem_swap_usage_KiB(3), kdk_rti_get_mem_swap_free_KiB(3) and kdk_rti_get_cpu_current_usage(3).