13be6ef06SEitan Adler /* 23be6ef06SEitan Adler * Top - a top users display for Berkeley Unix 33be6ef06SEitan Adler * 43be6ef06SEitan Adler * Defines required to access load average figures. 53be6ef06SEitan Adler * 63be6ef06SEitan Adler * This include file sets up everything we need to access the load average 73be6ef06SEitan Adler * values in the kernel in a machine independent way. First, it sets the 83be6ef06SEitan Adler * typedef "load_avg" to be either double or long (depending on what is 93be6ef06SEitan Adler * needed), then it defines these macros appropriately: 103be6ef06SEitan Adler * 113be6ef06SEitan Adler * loaddouble(la) - convert load_avg to double. 123be6ef06SEitan Adler * intload(i) - convert integer to load_avg. 133be6ef06SEitan Adler */ 143be6ef06SEitan Adler 15*b4aadfd2SEitan Adler #ifndef LOADAVG_H 16*b4aadfd2SEitan Adler #define LOADAVG_H 17*b4aadfd2SEitan Adler 18*b4aadfd2SEitan Adler #include <sys/param.h> 193be6ef06SEitan Adler 203be6ef06SEitan Adler typedef long pctcpu; 21*b4aadfd2SEitan Adler #define pctdouble(p) ((double)(p) / FSCALE) 223be6ef06SEitan Adler 233be6ef06SEitan Adler typedef fixpt_t load_avg; 24*b4aadfd2SEitan Adler #define loaddouble(la) ((double)(la) / FSCALE) 25*b4aadfd2SEitan Adler #endif /* LOADAVG_H */ 26