X-Git-Url: http://git.rot13.org/?a=blobdiff_plain;f=userapps%2Fopensource%2Fnet-snmp%2Fagent%2Fmibgroup%2FmibII%2FsysORTable.h;fp=userapps%2Fopensource%2Fnet-snmp%2Fagent%2Fmibgroup%2FmibII%2FsysORTable.h;h=b9c7656b814313d9a41fff99a42897ba8b5197e0;hb=9dffd9f7659a1b28265e0dc9497343eb3d108d02;hp=0000000000000000000000000000000000000000;hpb=e48c2529a5a7e7dbf1797bb6d1bf964bc03e78a7;p=bcm963xx.git diff --git a/userapps/opensource/net-snmp/agent/mibgroup/mibII/sysORTable.h b/userapps/opensource/net-snmp/agent/mibgroup/mibII/sysORTable.h new file mode 100644 index 00000000..b9c7656b --- /dev/null +++ b/userapps/opensource/net-snmp/agent/mibgroup/mibII/sysORTable.h @@ -0,0 +1,56 @@ +/* + * Template MIB group interface - sysORTable.h + * + */ +#ifndef _MIBGROUP_SYSORTABLE_H +#define _MIBGROUP_SYSORTABLE_H + +config_require(util_funcs) + + struct sysORTable { + char *OR_descr; + oid *OR_oid; + size_t OR_oidlen; + struct timeval OR_uptime; + netsnmp_session *OR_sess; + struct sysORTable *next; + }; + + struct register_sysOR_parameters { + oid *name; + int namelen; + const char *descr; + }; + + extern void init_sysORTable(void); + extern FindVarMethod var_sysORTable; + extern FindVarMethod var_sysORLastChange; + extern int register_sysORTable(oid *, size_t, const char *); + extern int unregister_sysORTable(oid *, size_t); + extern int register_sysORTable_sess(oid *, size_t, const char *, + netsnmp_session *); + extern int unregister_sysORTable_sess(oid *, size_t, + netsnmp_session *); + extern void unregister_sysORTable_by_session(netsnmp_session *); + +#define SYSORTABLEINDEX 1 +#define SYSORTABLEID 2 +#define SYSORTABLEDESCR 3 +#define SYSORTABLEUPTIME 4 + +#define SYS_ORTABLE_REGISTERED_OK 0 +#define SYS_ORTABLE_REGISTRATION_FAILED -1 +#define SYS_ORTABLE_UNREGISTERED_OK 0 +#define SYS_ORTABLE_NO_SUCH_REGISTRATION -1 + +#ifdef USING_MIBII_SYSORTABLE_MODULE +#define REGISTER_SYSOR_ENTRY(theoid, descr) \ + (void)register_sysORTable(theoid, sizeof(theoid)/sizeof(oid), descr); +#define REGISTER_SYSOR_TABLE(theoid, len, descr) \ + (void)register_sysORTable(theoid, len, descr); + +#else +#define REGISTER_SYSOR_ENTRY(x,y) +#define REGISTER_SYSOR_TABLE(x,y) +#endif /* USING_MIBII_SYSORTABLE_MODULE */ +#endif /* _MIBGROUP_SYSORTABLE_H */