8 typedef void (SNMPAlarmCallback) (unsigned int clientreg,
14 #define SA_REPEAT 0x01 /* keep repeating every X seconds */
19 unsigned int clientreg;
20 struct timeval t_last;
21 struct timeval t_next;
23 SNMPAlarmCallback *thecallback;
24 struct snmp_alarm *next;
28 * the ones you should need
30 void snmp_alarm_unregister(unsigned int clientreg);
31 void snmp_alarm_unregister_all(void);
32 unsigned int snmp_alarm_register(unsigned int when,
34 SNMPAlarmCallback * thecallback,
37 unsigned int snmp_alarm_register_hr(struct timeval t,
39 SNMPAlarmCallback * cb,
44 * the ones you shouldn't
46 void init_snmp_alarm(void);
47 int init_alarm_post_config(int majorid, int minorid,
50 void sa_update_entry(struct snmp_alarm *alrm);
51 struct snmp_alarm *sa_find_next(void);
52 void run_alarms(void);
53 RETSIGTYPE alarm_handler(int a);
54 void set_an_alarm(void);
55 int get_next_alarm_delay_time(struct timeval *delta);
60 #endif /* SNMP_ALARM_H */