--- src/lib/libc/gen/getloadavg.c 2003/06/17 04:26:42 1.2 +++ src/lib/libc/gen/getloadavg.c 2005/04/27 12:42:12 1.3 @@ -31,13 +31,13 @@ * SUCH DAMAGE. * * @(#)getloadavg.c 8.1 (Berkeley) 6/4/93 + * $DragonFly$ */ #include #include #include #include -#include #include @@ -48,18 +48,13 @@ * Return number of samples retrieved, or -1 on error. */ int -getloadavg(loadavg, nelem) - double loadavg[]; - int nelem; +getloadavg(double loadavg[], size_t nelem) { struct loadavg loadinfo; - int i, mib[2]; - size_t size; + size_t i, size; - mib[0] = CTL_VM; - mib[1] = VM_LOADAVG; size = sizeof(loadinfo); - if (sysctl(mib, 2, &loadinfo, &size, NULL, 0) < 0) + if (sysctlbyname("vm.loadavg", &loadinfo, &size, NULL, 0) < 0) return (-1); nelem = MIN(nelem, sizeof(loadinfo.ldavg) / sizeof(fixpt_t));