Changeset View
Changeset View
Standalone View
Standalone View
lib/libkvm/kvm_proc.c
Show First 20 Lines • Show All 576 Lines • ▼ Show 20 Lines | liveout: | ||||
nl[0].n_name = "_nprocs"; | nl[0].n_name = "_nprocs"; | ||||
nl[1].n_name = "_allproc"; | nl[1].n_name = "_allproc"; | ||||
nl[2].n_name = "_zombproc"; | nl[2].n_name = "_zombproc"; | ||||
nl[3].n_name = "_ticks"; | nl[3].n_name = "_ticks"; | ||||
nl[4].n_name = "_hz"; | nl[4].n_name = "_hz"; | ||||
nl[5].n_name = "_cpu_tick_frequency"; | nl[5].n_name = "_cpu_tick_frequency"; | ||||
nl[6].n_name = 0; | nl[6].n_name = 0; | ||||
if (!kd->arch->ka_native(kd)) { | |||||
_kvm_err(kd, kd->program, | |||||
"cannot read procs from non-native core"); | |||||
return (0); | |||||
} | |||||
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 (0); | return (0); | ||||
} | } | ||||
if (KREAD(kd, nl[0].n_value, &nprocs)) { | if (KREAD(kd, nl[0].n_value, &nprocs)) { | ||||
▲ Show 20 Lines • Show All 142 Lines • Show Last 20 Lines |