summaryrefslogtreecommitdiff
path: root/agent/mibgroup/hardware/cpu/cpu_null.c
blob: 3ec19383d30893f476ecb6725311bbdab2cfa166 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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 ? */
}