2 * Template MIB group interface - sysORTable.h
5 #ifndef _MIBGROUP_SYSORTABLE_H
6 #define _MIBGROUP_SYSORTABLE_H
8 config_require(util_funcs)
14 struct timeval OR_uptime;
15 netsnmp_session *OR_sess;
16 struct sysORTable *next;
19 struct register_sysOR_parameters {
25 extern void init_sysORTable(void);
26 extern FindVarMethod var_sysORTable;
27 extern FindVarMethod var_sysORLastChange;
28 extern int register_sysORTable(oid *, size_t, const char *);
29 extern int unregister_sysORTable(oid *, size_t);
30 extern int register_sysORTable_sess(oid *, size_t, const char *,
32 extern int unregister_sysORTable_sess(oid *, size_t,
34 extern void unregister_sysORTable_by_session(netsnmp_session *);
36 #define SYSORTABLEINDEX 1
37 #define SYSORTABLEID 2
38 #define SYSORTABLEDESCR 3
39 #define SYSORTABLEUPTIME 4
41 #define SYS_ORTABLE_REGISTERED_OK 0
42 #define SYS_ORTABLE_REGISTRATION_FAILED -1
43 #define SYS_ORTABLE_UNREGISTERED_OK 0
44 #define SYS_ORTABLE_NO_SUCH_REGISTRATION -1
46 #ifdef USING_MIBII_SYSORTABLE_MODULE
47 #define REGISTER_SYSOR_ENTRY(theoid, descr) \
48 (void)register_sysORTable(theoid, sizeof(theoid)/sizeof(oid), descr);
49 #define REGISTER_SYSOR_TABLE(theoid, len, descr) \
50 (void)register_sysORTable(theoid, len, descr);
53 #define REGISTER_SYSOR_ENTRY(x,y)
54 #define REGISTER_SYSOR_TABLE(x,y)
55 #endif /* USING_MIBII_SYSORTABLE_MODULE */
56 #endif /* _MIBGROUP_SYSORTABLE_H */