1 #ifndef SNMPENGINE_H_ 2 #define SNMPENGINE_H_ 3 4 #include <bsnmp/asn1.h> 5 #include <bsnmp/snmp.h> 6 7 typedef void (*snmp_response) (int request, int code, struct snmp_value *value, void *data); 8 9 void snmp_engine_init (const char **bind_addresses, int retries); 10 11 int snmp_engine_request (const char* host, const char *port, const char* community, 12 int version, uint64_t interval, uint64_t timeout, int reqtype, 13 struct asn_oid *oid, snmp_response func, void *data); 14 15 void snmp_engine_cancel (int reqid); 16 17 void snmp_engine_flush (void); 18 19 int snmp_engine_sync (const char* host, const char *port, const char* community, 20 int version, uint64_t interval, uint64_t timeout, int reqtype, 21 struct snmp_value *value); 22 23 void snmp_engine_stop (void); 24 25 int snmp_engine_match (const struct snmp_value *value, const char *text); 26 27 #endif /*SNMPENGINE_H_*/ 28