3 * Device index manipulation data
11 #include <netinet/in.h>
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>
20 #if defined(IFNET_NEEDS_KERNEL) && !defined(_KERNEL)
22 #define _I_DEFINED_KERNEL
24 #include <sys/socket.h>
26 #ifdef _I_DEFINED_KERNEL
30 #include <net/if_var.h>
32 #if HAVE_NETINET_IN_VAR_H
33 #ifdef HAVE_SYS_QUEUE_H
34 #include <sys/queue.h>
36 #include <netinet/in_var.h>
40 * #include "snmp_vars.linux.h"
44 * Deliberately set to the same values as hrDeviceTypes
47 #define HRDEV_UNKNOWN 2
49 #define HRDEV_NETWORK 4
50 #define HRDEV_PRINTER 5
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
61 #define HRDEV_CLOCK 19
63 #define HRDEV_NVMEM 21
65 #define HRDEV_TYPE_MAX 22 /* one greater than largest device type */
66 #define HRDEV_TYPE_SHIFT 8
67 #define HRDEV_TYPE_MASK 0xff
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 *);
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
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[];