28 #ifndef _SNMP_EVENTLISTHOLDER_H_ 29 #define _SNMP_EVENTLISTHOLDER_H_ 40 #ifdef SNMP_PP_NAMESPACE 59 #ifdef _USER_DEFINED_EVENTS 62 #ifdef _USER_DEFINED_TIMEOUTS 66 unsigned long SNMPGetNextTimeout();
68 #ifdef HAVE_POLL_SYSCALL 70 bool GetFdArray(
struct pollfd *readfds,
int &remaining);
72 void SNMPGetFdSets(
int & maxfds,
86 void SNMPMainLoop(
const int max_block_milliseconds = 0 );
90 void SNMPExitMainLoop();
99 int SNMPProcessEvents(
const int max_block_milliseconds = 0 );
103 int SNMPProcessPendingEvents();
108 int SNMPBlockForResponse(
const unsigned long req_id,
112 #ifdef _USER_DEFINED_TIMEOUTS 113 UtId SNMPAddTimeOut(
const unsigned long interval,
115 const void * callData);
116 void SNMPRemoveTimeOut(
const UtId utId) { m_utEventQueue->DeleteEntry(utId);};
120 #ifdef _USER_DEFINED_EVENTS 121 UdId SNMPAddInput(
const int source,
124 const void * callData);
125 void SNMPRemoveInput(
const UdId udId) { m_udEventQueue->DeleteEntry(udId); };
133 #ifdef _USER_DEFINED_EVENTS 136 #ifdef _USER_DEFINED_TMEOUTS 144 #ifdef SNMP_PP_NAMESPACE 148 #endif // _SNMP_EVENTLISTHOLDER_H_
void(* ut_callback)(void *callData, UtId id)
CSNMPMessageQueue *& snmpEventList()
void(* ud_callback)(void *callData, int source, UdId id)
CNotifyEventQueue *& notifyEventList()
SnmpSynchronized pevents_mutex
CNotifyEventQueue * m_notifyEventQueue
CSNMPMessageQueue * m_snmpMessageQueue
unsigned long UdInputMask