Changeset View
Changeset View
Standalone View
Standalone View
lib/libkvm/kvm_getloadavg.c
Show First 20 Lines • Show All 65 Lines • ▼ Show 20 Lines | |||||
{ | { | ||||
struct loadavg loadinfo; | struct loadavg loadinfo; | ||||
struct nlist *p; | struct nlist *p; | ||||
int fscale, i; | int fscale, i; | ||||
if (ISALIVE(kd)) | if (ISALIVE(kd)) | ||||
return (getloadavg(loadavg, nelem)); | return (getloadavg(loadavg, nelem)); | ||||
if (!kd->arch->ka_native(kd)) { | |||||
_kvm_err(kd, kd->program, | |||||
"cannot read loadavg from non-native core"); | |||||
return (-1); | |||||
} | |||||
if (kvm_nlist(kd, nl) != 0) { | if (kvm_nlist(kd, nl) != 0) { | ||||
for (p = nl; p->n_type != 0; ++p); | for (p = nl; p->n_type != 0; ++p); | ||||
_kvm_err(kd, kd->program, | _kvm_err(kd, kd->program, | ||||
"%s: no such symbol", p->n_name); | "%s: no such symbol", p->n_name); | ||||
return (-1); | return (-1); | ||||
} | } | ||||
#define KREAD(kd, addr, obj) \ | #define KREAD(kd, addr, obj) \ | ||||
Show All 18 Lines |