mode_end_call.h 871 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * mode_end_call.h
  3. */
  4. #ifndef MODE_END_CALL_H
  5. #define MODE_END_CALL_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. #define NETSNMP_MODE_END_ALL_MODES -999
  10. typedef struct netsnmp_mode_handler_list_s {
  11. struct netsnmp_mode_handler_list_s *next;
  12. int mode;
  13. netsnmp_mib_handler *callback_handler;
  14. } netsnmp_mode_handler_list;
  15. /*
  16. * The helper calls another handler after each mode has been
  17. * processed.
  18. */
  19. /* public functions */
  20. netsnmp_mib_handler *
  21. netsnmp_get_mode_end_call_handler(netsnmp_mode_handler_list *endlist);
  22. netsnmp_mode_handler_list *
  23. netsnmp_mode_end_call_add_mode_callback(netsnmp_mode_handler_list *endlist,
  24. int mode,
  25. netsnmp_mib_handler *callbackh);
  26. /* internal */
  27. Netsnmp_Node_Handler netsnmp_mode_end_call_helper;
  28. #ifdef __cplusplus
  29. }
  30. #endif
  31. #endif