loadavg
status_t _user_get_loadavg(struct loadavg* info, size_t size);
extern status_t _kern_get_loadavg(struct loadavg* info, size_t size);
struct loadavg;
getloadavg(double loadavg[], int count)
struct loadavg info;
loadavg[i] = (double)info.ldavg[i] / info.fscale;
static struct loadavg sAverageRunnable = {{0, 0, 0}, kFScale};
_user_get_loadavg(struct loadavg* userInfo, size_t size)
if (size != sizeof(struct loadavg))
if (user_memcpy(userInfo, &sAverageRunnable, sizeof(struct loadavg)) < B_OK)
double loadavg[3];
int count = getloadavg(loadavg, 3);
printf("getloadavg() returned %" PRId32 ", values %f %f %f\n", count, loadavg[0], loadavg[1],
loadavg[2]);