perl_snmptrapd.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /* h2xs -b 5.0.6 -O -n NetSNMP::TrapReceiver -x perl_snmptrapd.h */
  2. /* this file was crafted by hand from the contents of the Net-SNMP
  3.    file: apps/snmaptrapd_handlers.h and other headers. */
  4. typedef struct netsnmp_trapd_handler_s netsnmp_trapd_handler;
  5. typedef int (Netsnmp_Trap_Handler)(netsnmp_pdu           *pdu,
  6.                                    netsnmp_transport     *transport,
  7.                                    netsnmp_trapd_handler *handler);
  8. struct netsnmp_trapd_handler_s {
  9.      int  *trapoid;
  10.      int   trapoid_len;
  11.      char *token; /* Or an array of tokens? */
  12.      char *format; /* Formatting string */
  13.      int   version; /* ??? */
  14.      Netsnmp_Trap_Handler *handler;
  15.      void *handler_data;
  16.      netsnmp_trapd_handler *nexth; /* Next handler for this trap */
  17.              /* Doubly-linked list of traps with registered handlers */
  18.      netsnmp_trapd_handler *prevt;
  19.      netsnmp_trapd_handler *nextt;
  20. };
  21. #define NETSNMPTRAPD_AUTH_HANDLER    1
  22. #define NETSNMPTRAPD_PRE_HANDLER     2
  23. #define NETSNMPTRAPD_POST_HANDLER    3
  24. #define NETSNMPTRAPD_HANDLER_OK      1 /* Succeed, & keep going */
  25. #define NETSNMPTRAPD_HANDLER_FAIL    2 /* Failed but keep going */
  26. #define NETSNMPTRAPD_HANDLER_BREAK   3 /* Move to the next list */
  27. #define NETSNMPTRAPD_HANDLER_FINISH  4 /* No further processing */
  28. netsnmp_trapd_handler *netsnmp_add_global_traphandler(int list, Netsnmp_Trap_Handler handler);
  29. netsnmp_trapd_handler *netsnmp_add_default_traphandler(Netsnmp_Trap_Handler handler);
  30. netsnmp_trapd_handler *netsnmp_add_traphandler(Netsnmp_Trap_Handler handler,
  31.                         oid *trapOid, int trapOidLen);
  32. /*
  33. netsnmp_trapd_handler *netsnmp_get_traphandler(oid *trapOid, int trapOidLen);
  34. */