Revert "Revert "and added files""
[bcm963xx.git] / userapps / opensource / net-snmp / agent / mibgroup / host_res.h
1 /*
2  *  Host Resources
3  *      Device index manipulation data
4  */
5
6 #ifdef HAVE_STDLIB_H
7 #include <stdlib.h>
8 #endif
9 #include <sys/types.h>
10 #if HAVE_NETINET_IN_H
11 #include <netinet/in.h>
12 #endif
13
14 #include <net-snmp/net-snmp-includes.h>
15 #include <net-snmp/agent/snmp_agent.h>
16 #include <net-snmp/agent/agent_handler.h>
17 #include <net-snmp/agent/snmp_vars.h>
18 #include <net-snmp/agent/var_struct.h>
19
20 #if defined(IFNET_NEEDS_KERNEL) && !defined(_KERNEL)
21 #define _KERNEL 1
22 #define _I_DEFINED_KERNEL
23 #endif
24 #include <sys/socket.h>
25 #include <net/if.h>
26 #ifdef _I_DEFINED_KERNEL
27 #undef _KERNEL
28 #endif
29 #if HAVE_NET_IF_VAR_H
30 #include <net/if_var.h>
31 #endif
32 #if HAVE_NETINET_IN_VAR_H
33 #ifdef HAVE_SYS_QUEUE_H
34 #include <sys/queue.h>
35 #endif
36 #include <netinet/in_var.h>
37 #endif
38
39 /*
40  * #include "snmp_vars.linux.h" 
41  */
42
43                 /*
44                  * Deliberately set to the same values as hrDeviceTypes 
45                  */
46 #define HRDEV_OTHER     1
47 #define HRDEV_UNKNOWN   2
48 #define HRDEV_PROC      3
49 #define HRDEV_NETWORK   4
50 #define HRDEV_PRINTER   5
51 #define HRDEV_DISK      6
52 #define HRDEV_VIDEO     10
53 #define HRDEV_AUDIO     11
54 #define HRDEV_COPROC    12
55 #define HRDEV_KEYBOARD  13
56 #define HRDEV_MODEM     14
57 #define HRDEV_PARALLEL  15
58 #define HRDEV_POINTER   16
59 #define HRDEV_SERIAL    17
60 #define HRDEV_TAPE      18
61 #define HRDEV_CLOCK     19
62 #define HRDEV_VMEM      20
63 #define HRDEV_NVMEM     21
64
65 #define HRDEV_TYPE_MAX  22      /* one greater than largest device type */
66 #define HRDEV_TYPE_SHIFT  8
67 #define HRDEV_TYPE_MASK 0xff
68
69 typedef void    (*PFV) (void);
70 typedef int     (*PFI) (int);
71 typedef int     (*PFIV) (void);
72 typedef const char *(*PFS) (int);
73 typedef oid    *(*PFO) (int, size_t *);
74
75 extern PFV      init_device[];  /* Routines for stepping through devices */
76 extern PFIV     next_device[];
77 extern PFV      save_device[];
78 extern int      dev_idx_inc[];  /* Flag - are indices returned in strictly
79                                  * increasing order */
80
81 extern PFS      device_descr[]; /* Return data for a particular device */
82 extern PFO      device_prodid[];
83 extern PFI      device_status[];
84 extern PFI      device_errors[];