68
71
typedef thr_alarm_entry* thr_alarm_t;
70
73
typedef struct st_alarm {
72
75
thr_alarm_entry alarmed; /* set when alarm is due */
74
77
my_thread_id thread_id;
78
extern uint thr_client_alarm;
81
extern uint32_t thr_client_alarm;
79
82
extern pthread_t alarm_thread;
84
int compare_uint32_t(void *unused, unsigned char *a_ptr,unsigned char* b_ptr);
85
RETSIGTYPE thread_alarm(int sig);
81
87
#define thr_alarm_init(A) (*(A))=0
82
88
#define thr_alarm_in_use(A) (*(A)!= 0)
83
void init_thr_alarm(uint max_alarm);
84
void resize_thr_alarm(uint max_alarms);
85
bool thr_alarm(thr_alarm_t *alarmed, uint sec, ALARM *buff);
89
void init_thr_alarm(uint32_t max_alarm);
90
void resize_thr_alarm(uint32_t max_alarms);
91
bool thr_alarm(thr_alarm_t *alarmed, uint32_t sec, ALARM *buff);
86
92
void thr_alarm_kill(my_thread_id thread_id);
87
93
void thr_end_alarm(thr_alarm_t *alarmed);
88
94
void end_thr_alarm(bool free_structures);
89
sig_handler process_alarm(int);
95
RETSIGTYPE process_alarm(int);
90
96
#ifndef thr_got_alarm
91
97
bool thr_got_alarm(thr_alarm_t *alrm);