diff options
Diffstat (limited to 'include/net-snmp/agent/mode_end_call.h')
-rw-r--r-- | include/net-snmp/agent/mode_end_call.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/net-snmp/agent/mode_end_call.h b/include/net-snmp/agent/mode_end_call.h new file mode 100644 index 0000000..eb56d0a --- /dev/null +++ b/include/net-snmp/agent/mode_end_call.h @@ -0,0 +1,39 @@ +/* + * mode_end_call.h + */ +#ifndef MODE_END_CALL_H +#define MODE_END_CALL_H + +#ifdef __cplusplus +extern "C" { +#endif + +#define NETSNMP_MODE_END_ALL_MODES -999 + +typedef struct netsnmp_mode_handler_list_s { + struct netsnmp_mode_handler_list_s *next; + int mode; + netsnmp_mib_handler *callback_handler; +} netsnmp_mode_handler_list; + +/* + * The helper calls another handler after each mode has been + * processed. + */ + +/* public functions */ +netsnmp_mib_handler * +netsnmp_get_mode_end_call_handler(netsnmp_mode_handler_list *endlist); + +netsnmp_mode_handler_list * +netsnmp_mode_end_call_add_mode_callback(netsnmp_mode_handler_list *endlist, + int mode, + netsnmp_mib_handler *callbackh); + +/* internal */ +Netsnmp_Node_Handler netsnmp_mode_end_call_helper; + +#ifdef __cplusplus +} +#endif +#endif |