16 |
|
* You should have received a copy of the GNU Lesser General Public |
17 |
|
* License along with this library; if not, write to the Free Software |
18 |
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
19 |
+ |
* |
20 |
+ |
* $Id$ |
21 |
|
*/ |
22 |
|
|
23 |
|
#ifdef HAVE_CONFIG_H |
44 |
|
#include <sys/sysctl.h> |
45 |
|
#include <sys/sched.h> |
46 |
|
#endif |
47 |
+ |
#ifdef OPENBSD |
48 |
+ |
#include <sys/param.h> |
49 |
+ |
#include <sys/sysctl.h> |
50 |
+ |
#include <sys/dkstat.h> |
51 |
+ |
#endif |
52 |
|
|
53 |
|
static cpu_states_t cpu_now; |
54 |
|
static int cpu_now_uninit=1; |
132 |
|
} |
133 |
|
#else |
134 |
|
mib[0] = CTL_KERN; |
135 |
+ |
#ifdef NETBSD |
136 |
|
mib[1] = KERN_CP_TIME; |
137 |
+ |
#else |
138 |
+ |
mib[1] = KERN_CPTIME; |
139 |
+ |
#endif |
140 |
|
size = sizeof cp_time; |
141 |
|
if (sysctl(mib, 2, &cp_time, &size, NULL, 0) < 0) { |
142 |
|
return NULL; |