@@ -841,7 +841,7 @@ static void rs_stats_print_csv(rs_update_t *this, rs_stats_t *stats, UNUSED stru
841841/** Process stats for a single interval
842842 *
843843 */
844- static void rs_stats_process (fr_event_list_t * el , fr_time_t now_t , void * ctx )
844+ static void rs_stats_process (fr_timer_list_t * tl , fr_time_t now_t , void * ctx )
845845{
846846 size_t i ;
847847 size_t rs_codes_len = (NUM_ELEMENTS (rs_useful_codes ));
@@ -903,13 +903,14 @@ static void rs_stats_process(fr_event_list_t *el, fr_time_t now_t, void *ctx)
903903 }
904904
905905 {
906- static fr_event_timer_t const * event ;
906+ static fr_timer_t * event ;
907907
908908 now .tv_sec += conf -> stats .interval ;
909909 now .tv_usec = 0 ;
910910
911- if (fr_event_timer_at (NULL , el , & event ,
912- fr_time_from_timeval (& now ), rs_stats_process , ctx ) < 0 ) {
911+ if (fr_timer_at (NULL , tl , & event ,
912+ fr_time_from_timeval (& now ),
913+ false, rs_stats_process , ctx ) < 0 ) {
913914 ERROR ("Failed inserting stats interval event" );
914915 }
915916 }
@@ -939,7 +940,7 @@ static void rs_stats_update_latency(rs_latency_t *stats, struct timeval *latency
939940static int rs_install_stats_processor (rs_stats_t * stats , fr_event_list_t * el ,
940941 fr_pcap_t * in , struct timeval * now , bool live )
941942{
942- static fr_event_timer_t const * event ;
943+ static fr_timer_t const * event ;
943944 static rs_update_t update ;
944945
945946 memset (& update , 0 , sizeof (update ));
@@ -978,8 +979,9 @@ static int rs_install_stats_processor(rs_stats_t *stats, fr_event_list_t *el,
978979 rs_tv_add_ms (now , conf -> stats .timeout , & (stats -> quiet ));
979980 }
980981
981- if (fr_event_timer_at (NULL , events , (void * ) & event ,
982- fr_time_from_timeval (now ), rs_stats_process , & update ) < 0 ) {
982+ if (fr_timer_at (NULL , events -> tl , (void * ) & event ,
983+ fr_time_from_timeval (now ),
984+ false, rs_stats_process , & update ) < 0 ) {
983985 ERROR ("Failed inserting stats event" );
984986 return -1 ;
985987 }
@@ -1044,7 +1046,7 @@ static int _request_free(rs_request_t *request)
10441046 }
10451047
10461048 if (request -> event ) {
1047- ret = fr_event_timer_delete (& request -> event );
1049+ ret = fr_timer_delete (& request -> event );
10481050 if (ret < 0 ) {
10491051 fr_perror ("Failed deleting timer" );
10501052 RS_ASSERT (0 == 1 );
@@ -1129,7 +1131,7 @@ static void rs_packet_cleanup(rs_request_t *request)
11291131 talloc_free (request );
11301132}
11311133
1132- static void _rs_event (UNUSED fr_event_list_t * el , UNUSED fr_time_t now , void * ctx )
1134+ static void _rs_event (UNUSED fr_timer_list_t * tl , UNUSED fr_time_t now , void * ctx )
11331135{
11341136 rs_request_t * request = talloc_get_type_abort (ctx , rs_request_t );
11351137
@@ -1528,7 +1530,7 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
15281530 */
15291531 fr_pair_list_free (& original -> link_vps );
15301532 fr_packet_free (& original -> linked );
1531- fr_event_timer_delete (& original -> event );
1533+ fr_timer_delete (& original -> event );
15321534 /*
15331535 * ...nope it's the first response to a request.
15341536 */
@@ -1544,8 +1546,9 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
15441546 original -> linked = talloc_steal (original , packet );
15451547 fr_pair_list_append (& original -> link_vps , & decoded ); /* Move the vps over */
15461548 rs_tv_add_ms (& header -> ts , conf -> stats .timeout , & original -> when );
1547- if (fr_event_timer_at (NULL , event -> list , & original -> event ,
1548- fr_time_from_timeval (& original -> when ), _rs_event , original ) < 0 ) {
1549+ if (fr_timer_at (NULL , event -> list -> tl , & original -> event ,
1550+ fr_time_from_timeval (& original -> when ),
1551+ false, _rs_event , original ) < 0 ) {
15491552 REDEBUG ("Failed inserting new event" );
15501553 /*
15511554 * Delete the original request/event, it's no longer valid
@@ -1752,7 +1755,7 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
17521755 fr_pair_list_append (& original -> expect_vps , & search .expect_vps );
17531756
17541757 /* Disarm the timer for the cleanup event for the original request */
1755- fr_event_timer_delete (& original -> event );
1758+ fr_timer_delete (& original -> event );
17561759 /*
17571760 * ...nope it's a new request.
17581761 */
@@ -1813,8 +1816,9 @@ static void rs_packet_process(uint64_t count, rs_event_t *event, struct pcap_pkt
18131816 */
18141817 original -> packet -> timestamp = fr_time_from_timeval (& header -> ts );
18151818 rs_tv_add_ms (& header -> ts , conf -> stats .timeout , & original -> when );
1816- if (fr_event_timer_at (NULL , event -> list , & original -> event ,
1817- fr_time_from_timeval (& original -> when ), _rs_event , original ) < 0 ) {
1819+ if (fr_timer_at (NULL , event -> list -> tl , & original -> event ,
1820+ fr_time_from_timeval (& original -> when ),
1821+ false, _rs_event , original ) < 0 ) {
18181822 REDEBUG ("Failed inserting new event" );
18191823
18201824 talloc_free (original );
@@ -1986,9 +1990,7 @@ static void rs_got_packet(fr_event_list_t *el, int fd, UNUSED int flags, void *c
19861990 stats_started = true;
19871991 }
19881992
1989- do {
1990- now = fr_time_from_timeval (& header -> ts );
1991- } while (fr_event_timer_run (el , & now ) == 1 );
1993+ fr_timer_list_run (el -> tl , & now );
19921994 count ++ ;
19931995
19941996 rs_packet_process (count , event , header , data );
@@ -2172,19 +2174,19 @@ static void _unmark_link(void *request)
21722174/** Exit the event loop after a given timeout.
21732175 *
21742176 */
2175- static void timeout_event (fr_event_list_t * el , UNUSED fr_time_t now_t , UNUSED void * ctx )
2177+ static void timeout_event (UNUSED fr_timer_list_t * tl , UNUSED fr_time_t now_t , void * ctx )
21762178{
2177- fr_event_loop_exit (el , 1 );
2179+ fr_event_loop_exit (talloc_get_type_abort ( ctx , fr_event_list_t ) , 1 );
21782180}
21792181
21802182
21812183#ifdef HAVE_COLLECTDC_H
21822184/** Re-open the collectd socket
21832185 *
21842186 */
2185- static void rs_collectd_reopen (fr_event_list_t * el , fr_time_t now , UNUSED void * ctx )
2187+ static void rs_collectd_reopen (fr_timer_list_t * tl , fr_time_t now , UNUSED void * ctx )
21862188{
2187- static fr_event_timer_t const * event ;
2189+ static fr_timer_t * event ;
21882190
21892191 if (rs_stats_collectd_open (conf ) == 0 ) {
21902192 DEBUG2 ("Stats output socket (re)opened" );
@@ -2193,9 +2195,9 @@ static void rs_collectd_reopen(fr_event_list_t *el, fr_time_t now, UNUSED void *
21932195
21942196 ERROR ("Will attempt to re-establish connection in %i ms" , RS_SOCKET_REOPEN_DELAY );
21952197
2196- if (fr_event_timer_at (NULL , el , & event ,
2197- fr_time_add (now , fr_time_delta_from_msec (RS_SOCKET_REOPEN_DELAY )),
2198- rs_collectd_reopen , el ) < 0 ) {
2198+ if (fr_timer_at (NULL , tl , & event ,
2199+ fr_time_add (now , fr_time_delta_from_msec (RS_SOCKET_REOPEN_DELAY )),
2200+ false, rs_collectd_reopen , NULL ) < 0 ) {
21992201 ERROR ("Failed inserting re-open event" );
22002202 RS_ASSERT (0 );
22012203 }
@@ -2328,7 +2330,7 @@ int main(int argc, char *argv[])
23282330
23292331 int c ;
23302332 unsigned int timeout = 0 ;
2331- fr_event_timer_t const * timeout_ev = NULL ;
2333+ fr_timer_t * timeout_ev = NULL ;
23322334 char const * raddb_dir = RADDBDIR ;
23332335 char const * dict_dir = DICTDIR ;
23342336 TALLOC_CTX * autofree ;
@@ -3112,8 +3114,8 @@ int main(int argc, char *argv[])
31123114 }
31133115
31143116 if (timeout ) {
3115- if (fr_event_timer_in (NULL , events , & timeout_ev , fr_time_delta_from_sec (timeout ),
3116- timeout_event , NULL ) < 0 ) {
3117+ if (fr_timer_in (NULL , events -> tl , & timeout_ev , fr_time_delta_from_sec (timeout ),
3118+ false, timeout_event , events ) < 0 ) {
31173119 ERROR ("Failed inserting timeout event" );
31183120 }
31193121 }
0 commit comments