diff options
Diffstat (limited to 'agent/mibgroup/hardware/cpu/cpu_null.c')
-rw-r--r-- | agent/mibgroup/hardware/cpu/cpu_null.c | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/agent/mibgroup/hardware/cpu/cpu_null.c b/agent/mibgroup/hardware/cpu/cpu_null.c new file mode 100644 index 0000000..3ec1938 --- /dev/null +++ b/agent/mibgroup/hardware/cpu/cpu_null.c @@ -0,0 +1,38 @@ +/* + * dummy HAL CPU module + * for systems not using any of the supported interfaces + */ +#include <net-snmp/net-snmp-config.h> +#include <net-snmp/net-snmp-includes.h> +#include <net-snmp/agent/net-snmp-agent-includes.h> +#include <net-snmp/agent/hardware/cpu.h> + + /* + * Initialise the HAL CPU system + * (including a basic description) + */ +void init_cpu_null( void ) { + + netsnmp_cpu_info *cpu = netsnmp_cpu_get_byIdx( -1, 1 ); + strcpy(cpu->name, "Overall CPU statistics"); + strcpy(cpu->descr, "An electronic chip that makes the computer work"); + strcat(cpu->descr, " (but that's not important right now)"); + + cpu = netsnmp_cpu_get_byIdx( 0, 1 ); + strcpy(cpu->name, "cpu0"); + strcpy(cpu->descr, "An electronic chip that makes the computer work"); + cpu->status = 2; /* running */ + + cpu_num = 1; +} + + + + /* + * We can't load the CPU usage statistics + * because we don't know how to do this! + */ +int netsnmp_cpu_arch_load( netsnmp_cache *cache, void *magic ) { + + return 0; /* or -1 ? */ +} |