Blame perl/TrapReceiver/perl_snmptrapd.h

Packit fcad23
/* h2xs -b 5.0.6 -O -n NetSNMP::TrapReceiver -x perl_snmptrapd.h */
Packit fcad23
Packit fcad23
/* this file was crafted by hand from the contents of the Net-SNMP
Packit fcad23
   file: apps/snmaptrapd_handlers.h and other headers. */
Packit fcad23
Packit fcad23
typedef struct netsnmp_trapd_handler_s netsnmp_trapd_handler;
Packit fcad23
Packit fcad23
typedef int (Netsnmp_Trap_Handler)(netsnmp_pdu           *pdu,
Packit fcad23
                                   netsnmp_transport     *transport,
Packit fcad23
                                   netsnmp_trapd_handler *handler);
Packit fcad23
Packit fcad23
struct netsnmp_trapd_handler_s {
Packit fcad23
     int  *trapoid;
Packit fcad23
     int   trapoid_len;
Packit fcad23
     char *token;		/* Or an array of tokens? */
Packit fcad23
     char *format;		/* Formatting string */
Packit fcad23
     int   version;		/* ??? */
Packit fcad23
     int   authtypes;
Packit fcad23
     int   flags;
Packit fcad23
     Netsnmp_Trap_Handler *handler;
Packit fcad23
     void *handler_data;
Packit fcad23
Packit fcad23
     netsnmp_trapd_handler *nexth;	/* Next handler for this trap */
Packit fcad23
             /* Doubly-linked list of traps with registered handlers */
Packit fcad23
     netsnmp_trapd_handler *prevt;
Packit fcad23
     netsnmp_trapd_handler *nextt;
Packit fcad23
};
Packit fcad23
Packit fcad23
#define NETSNMPTRAPD_AUTH_HANDLER    1
Packit fcad23
#define NETSNMPTRAPD_PRE_HANDLER     2
Packit fcad23
#define NETSNMPTRAPD_POST_HANDLER    3
Packit fcad23
Packit fcad23
#define NETSNMPTRAPD_HANDLER_OK      1	/* Succeed, & keep going */
Packit fcad23
#define NETSNMPTRAPD_HANDLER_FAIL    2	/* Failed but keep going */
Packit fcad23
#define NETSNMPTRAPD_HANDLER_BREAK   3	/* Move to the next list */
Packit fcad23
#define NETSNMPTRAPD_HANDLER_FINISH  4	/* No further processing */
Packit fcad23
Packit fcad23
netsnmp_trapd_handler *netsnmp_add_global_traphandler(int list, Netsnmp_Trap_Handler handler);
Packit fcad23
netsnmp_trapd_handler *netsnmp_add_default_traphandler(Netsnmp_Trap_Handler handler);
Packit fcad23
netsnmp_trapd_handler *netsnmp_add_traphandler(Netsnmp_Trap_Handler handler,
Packit fcad23
                        oid *trapOid, int trapOidLen);
Packit fcad23
/*
Packit fcad23
netsnmp_trapd_handler *netsnmp_get_traphandler(oid *trapOid, int trapOidLen);
Packit fcad23
*/