diff options
Diffstat (limited to 'include/net-snmp/agent/old_api.h')
-rw-r--r-- | include/net-snmp/agent/old_api.h | 49 |
1 files changed, 49 insertions, 0 deletions
diff --git a/include/net-snmp/agent/old_api.h b/include/net-snmp/agent/old_api.h new file mode 100644 index 0000000..06ec449 --- /dev/null +++ b/include/net-snmp/agent/old_api.h @@ -0,0 +1,49 @@ +#ifndef OLD_API_H +#define OLD_API_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define OLD_API_NAME "old_api" + +typedef struct netsnmp_old_api_info_s { + struct variable *var; + size_t varsize; + size_t numvars; + + /* + * old stuff + */ + netsnmp_session *ss; + int flags; +} netsnmp_old_api_info; + +typedef struct old_opi_cache_s { + u_char *data; + WriteMethod *write_method; +} netsnmp_old_api_cache; + +int netsnmp_register_old_api(const char *moduleName, + struct variable *var, + size_t varsize, + size_t numvars, + oid * mibloc, + size_t mibloclen, + int priority, + int range_subid, + oid range_ubound, + netsnmp_session * ss, + const char *context, + int timeout, int flags); +Netsnmp_Node_Handler netsnmp_old_api_helper; + +/* + * really shouldn't be used + */ +netsnmp_agent_session *netsnmp_get_current_agent_session(void); + +#ifdef __cplusplus +} +#endif +#endif /* OLD_API_H */ |