1 #ifndef PROC_SYSINFO_H 2 #define PROC_SYSINFO_H 3 4 #include "procps.h" 5 6 EXTERN_C_BEGIN 7 8 extern unsigned long long Hertz; /* clock tick frequency */ 9 extern long smp_num_cpus; /* number of CPUs */ 10 11 #define JT double 12 extern void five_cpu_numbers(JT *uret, JT *nret, JT *sret, JT *iret, JT *wret); 13 #undef JT 14 15 extern int uptime (double *uptime_secs, double *idle_secs); 16 extern void loadavg(double *av1, double *av5, double *av15); 17 18 19 /* obsolete */ 20 extern unsigned kb_main_shared; 21 /* old but still kicking -- the important stuff */ 22 extern unsigned kb_main_buffers; 23 extern unsigned kb_main_cached; 24 extern unsigned kb_main_free; 25 extern unsigned kb_main_total; 26 extern unsigned kb_swap_free; 27 extern unsigned kb_swap_total; 28 /* recently introduced */ 29 extern unsigned kb_high_free; 30 extern unsigned kb_high_total; 31 extern unsigned kb_low_free; 32 extern unsigned kb_low_total; 33 /* 2.4.xx era */ 34 extern unsigned kb_active; 35 extern unsigned kb_inact_laundry; // grrr... 36 extern unsigned kb_inact_dirty; 37 extern unsigned kb_inact_clean; 38 extern unsigned kb_inact_target; 39 extern unsigned kb_swap_cached; /* late 2.4+ */ 40 /* derived values */ 41 extern unsigned kb_swap_used; 42 extern unsigned kb_main_used; 43 /* 2.5.41+ */ 44 extern unsigned kb_writeback; 45 extern unsigned kb_slab; 46 extern unsigned nr_reversemaps; 47 extern unsigned kb_committed_as; 48 extern unsigned kb_dirty; 49 extern unsigned kb_inactive; 50 extern unsigned kb_mapped; 51 extern unsigned kb_pagetables; 52 53 extern void meminfo(void); 54 55 56 extern unsigned vm_nr_dirty; 57 extern unsigned vm_nr_writeback; 58 extern unsigned vm_nr_pagecache; 59 extern unsigned vm_nr_page_table_pages; 60 extern unsigned vm_nr_reverse_maps; 61 extern unsigned vm_nr_mapped; 62 extern unsigned vm_nr_slab; 63 extern unsigned vm_pgpgin; 64 extern unsigned vm_pgpgout; 65 extern unsigned vm_pswpin; 66 extern unsigned vm_pswpout; 67 extern unsigned vm_pgalloc; 68 extern unsigned vm_pgfree; 69 extern unsigned vm_pgactivate; 70 extern unsigned vm_pgdeactivate; 71 extern unsigned vm_pgfault; 72 extern unsigned vm_pgmajfault; 73 extern unsigned vm_pgscan; 74 extern unsigned vm_pgrefill; 75 extern unsigned vm_pgsteal; 76 extern unsigned vm_kswapd_steal; 77 extern unsigned vm_pageoutrun; 78 extern unsigned vm_allocstall; 79 80 extern void vminfo(void); 81 82 EXTERN_C_END 83 #endif /* SYSINFO_H */ 84