config_require(hardware/cpu/cpu);

#if defined(linux)
config_require(hardware/cpu/cpu_linux);

#elif defined(darwin)
config_require(hardware/cpu/cpu_mach);

#elif (defined(irix6) && defined(NETSNMP_INCLUDE_HARDWARE_CPU_PCP_MODULE))
config_require(hardware/cpu/cpu_pcp);

#elif defined(irix6)
config_require(hardware/cpu/cpu_sysinfo);

#elif defined(dragonfly)
config_require(hardware/cpu/cpu_kinfo);

#elif (defined(netbsd) || defined(netbsd1) || defined(netbsdelf) || defined(netbsdelf2)|| defined(netbsdelf3) || defined(openbsd) || defined(freebsd4) || defined(freebsd5) || defined(freebsd6))
config_require(hardware/cpu/cpu_sysctl);

#elif (defined(freebsd2) || defined(freebsd3))
config_require(hardware/cpu/cpu_nlist);

#elif (defined(aix4) || defined(aix5) || defined(aix6) || defined(aix7))
config_require(hardware/cpu/cpu_perfstat);

#elif (defined(solaris2))
config_require(hardware/cpu/cpu_kstat);

#elif (defined(hpux10) || defined(hpux11))
config_require(hardware/cpu/cpu_pstat);

#else
config_require(hardware/cpu/cpu_null);
#endif
