diff options
Diffstat (limited to 'include/net-snmp/agent/multiplexer.h')
-rw-r--r-- | include/net-snmp/agent/multiplexer.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/net-snmp/agent/multiplexer.h b/include/net-snmp/agent/multiplexer.h new file mode 100644 index 0000000..2bbb7b1 --- /dev/null +++ b/include/net-snmp/agent/multiplexer.h @@ -0,0 +1,39 @@ +#ifndef NETSNMP_MULTIPLEXER_H +#define NETSNMP_MULTIPLEXER_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* + * The multiplexer helper + */ + +/** @name multiplexer + * @{ */ + +/** @struct netsnmp_mib_handler_methods + * Defines the subhandlers to be called by the multiplexer helper + */ +typedef struct netsnmp_mib_handler_methods_s { + /** called when a GET request is received */ + netsnmp_mib_handler *get_handler; + /** called when a GETNEXT request is received */ + netsnmp_mib_handler *getnext_handler; + /** called when a GETBULK request is received */ + netsnmp_mib_handler *getbulk_handler; + /** called when a SET request is received */ + netsnmp_mib_handler *set_handler; +} netsnmp_mib_handler_methods; + +/** @} */ + +netsnmp_mib_handler + *netsnmp_get_multiplexer_handler(netsnmp_mib_handler_methods *); + +Netsnmp_Node_Handler netsnmp_multiplexer_helper_handler; + +#ifdef __cplusplus +} +#endif +#endif /* NETSNMP_MULTIPLEXER_H */ |