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