summaryrefslogtreecommitdiff
path: root/include/net-snmp/agent/old_api.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/net-snmp/agent/old_api.h')
-rw-r--r--include/net-snmp/agent/old_api.h49
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 */