NAME

lkmi_cpu


SYNOPSIS

#include <lkmi.h >

int lkmi_cpu (lkmi_cpu_t *cpu_info, int index, int num);


PARAMETERS

cpu_info
Pointer to array which contain num of lkmi_cpu_t. If the pointer is NULL then number of CPUs is returned.

index
Index of first evaluated filesystems. First index is 0.

num
Number of lkmi_filesysdescr_t blocks in fsinfo array.


DESCRIPTION

Function retrieves information about CPUs and fills array cpu_info which contains these fields.

user
Number of jiffies in the user state.

nice
Number of jiffies with nice priority.

system
Number of jiffies in the system state.

idle
Number of jiffies in the idle state.


RETURN VALUE

If parameter cpu_info is NULL then number of CPUs, is returned.

If parameter cpu_info is not NULL pointer then 0 is returned if function succeeded. If not then -1 is returned and errno is set to appropriate value.

ENOENT
Filesystem index is out of range. And not all array elements has useful data.

other
See fopen(3) function, which causes other errors.


BUGS REPORTING

Please use the SourceForge Reporting page which is located here:

Bug Report


COPYRIGHT

This function is written as part of lkmi library for Linux system and may be freely distributed under GPL terms.

Copyright (c) 1995, 2002 David Doubrava (linux_monitor(at)volny(dot)cz).


SEE ALSO

Origin of values description is in Linux kernel source.

lkmi, lkmi_cpu, lkmi_files, lkmi_filesys, lkmi_hdd, lkmi_hw_intr, lkmi_inodes, lkmi_memory, lkmi_memoryswap, lkmi_net, lkmi_proc, lkmi_readprocesses, lkmi_swap, lkmi_swapex, lkmi_system