library; add more of my gratuitous changes, <STAT> api
This commit is just my usual tweaking after an initial submission, once the dust has settled & some more desk checking was performed. Here are the changes included: . get function need not check the 'stat_was_read' flag ( first time in save_sec == 0 so branch always taken ) . some table logic appeared outside the proper section . cleanup_stack's loop made to work like assign_result . eliminated an include of procps.h from stat.h header . removed 'ext_numitems' from the stacks_extent struct . changed the alignment of three prototypes for stat.h . reorganized the pointers for 'stacks_extents' struct . improved types indentation in header for readability . lastly, some really gratuitous changes made to align - comments within that private 'stacks_alloc' function Signed-off-by: Jim Warner <james.warner@comcast.net
This commit is contained in:
61
proc/stat.h
61
proc/stat.h
@ -15,19 +15,18 @@
|
||||
* License along with this library; if not, write to the Free Software
|
||||
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
|
||||
*/
|
||||
|
||||
#ifndef PROC_STAT_H
|
||||
#define PROC_STAT_H
|
||||
|
||||
#include <proc/procps.h>
|
||||
|
||||
__BEGIN_DECLS
|
||||
|
||||
enum stat_item {
|
||||
PROCPS_STAT_noop, // ( never altered )
|
||||
PROCPS_STAT_extra, // ( reset to zero )
|
||||
|
||||
PROCPS_STAT_TIC_ID, // s_int
|
||||
PROCPS_STAT_TIC_NUMA_NODE, // s_int
|
||||
PROCPS_STAT_TIC_ID, // s_int
|
||||
PROCPS_STAT_TIC_NUMA_NODE, // s_int
|
||||
PROCPS_STAT_TIC_USER, // ull_int
|
||||
PROCPS_STAT_TIC_NICE, // ull_int
|
||||
PROCPS_STAT_TIC_SYSTEM, // ull_int
|
||||
@ -38,28 +37,28 @@ enum stat_item {
|
||||
PROCPS_STAT_TIC_STOLEN, // ull_int
|
||||
PROCPS_STAT_TIC_GUEST, // ull_int
|
||||
PROCPS_STAT_TIC_GUEST_NICE, // ull_int
|
||||
PROCPS_STAT_TIC_DELTA_USER, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_NICE, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_SYSTEM, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_IDLE, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_IOWAIT, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_IRQ, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_SOFTIRQ, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_STOLEN, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_GUEST, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_GUEST_NICE, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_USER, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_NICE, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_SYSTEM, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_IDLE, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_IOWAIT, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_IRQ, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_SOFTIRQ, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_STOLEN, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_GUEST, // sl_int
|
||||
PROCPS_STAT_TIC_DELTA_GUEST_NICE, // sl_int
|
||||
|
||||
PROCPS_STAT_SYS_CTX_SWITCHES, // ul_int
|
||||
PROCPS_STAT_SYS_INTERRUPTS, // ul_int
|
||||
PROCPS_STAT_SYS_PROC_BLOCKED, // ul_int
|
||||
PROCPS_STAT_SYS_PROC_CREATED, // ul_int
|
||||
PROCPS_STAT_SYS_PROC_RUNNING, // ul_int
|
||||
PROCPS_STAT_SYS_TIME_OF_BOOT, // ul_int
|
||||
PROCPS_STAT_SYS_DELTA_CTX_SWITCHES, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_INTERRUPTS, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_PROC_BLOCKED, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_PROC_CREATED, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_PROC_RUNNING, // s_int
|
||||
PROCPS_STAT_SYS_CTX_SWITCHES, // ul_int
|
||||
PROCPS_STAT_SYS_INTERRUPTS, // ul_int
|
||||
PROCPS_STAT_SYS_PROC_BLOCKED, // ul_int
|
||||
PROCPS_STAT_SYS_PROC_CREATED, // ul_int
|
||||
PROCPS_STAT_SYS_PROC_RUNNING, // ul_int
|
||||
PROCPS_STAT_SYS_TIME_OF_BOOT, // ul_int
|
||||
PROCPS_STAT_SYS_DELTA_CTX_SWITCHES, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_INTERRUPTS, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_PROC_BLOCKED, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_PROC_CREATED, // s_int
|
||||
PROCPS_STAT_SYS_DELTA_PROC_RUNNING, // s_int
|
||||
};
|
||||
|
||||
enum stat_reap_type {
|
||||
@ -70,10 +69,10 @@ enum stat_reap_type {
|
||||
struct stat_result {
|
||||
enum stat_item item;
|
||||
union {
|
||||
int s_int;
|
||||
long sl_int;
|
||||
unsigned long ul_int;
|
||||
unsigned long long ull_int;
|
||||
signed int s_int;
|
||||
signed long sl_int;
|
||||
unsigned long ul_int;
|
||||
unsigned long long ull_int;
|
||||
} result;
|
||||
};
|
||||
|
||||
@ -102,8 +101,8 @@ struct stat_reaped {
|
||||
|
||||
struct procps_statinfo;
|
||||
|
||||
int procps_stat_new (struct procps_statinfo **info);
|
||||
int procps_stat_ref (struct procps_statinfo *info);
|
||||
int procps_stat_new (struct procps_statinfo **info);
|
||||
int procps_stat_ref (struct procps_statinfo *info);
|
||||
int procps_stat_unref (struct procps_statinfo **info);
|
||||
|
||||
signed long long procps_stat_get (
|
||||
|
Reference in New Issue
Block a user