]> git.ipfire.org Git - thirdparty/freeradius-server.git/commitdiff
Switch to initialiser macros for fr_time_delta_to_timeval and fr_time_delta_to_timspec
authorArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 24 May 2019 02:33:12 +0000 (22:33 -0400)
committerArran Cudbard-Bell <a.cudbardb@freeradius.org>
Fri, 24 May 2019 02:33:12 +0000 (22:33 -0400)
src/lib/server/main_loop.c
src/lib/util/event.c
src/lib/util/time.c
src/lib/util/time.h
src/modules/rlm_delay/rlm_delay.c

index bf0f681e6d3e665e3712fd95b2d2098513c16eb6..9a0156027d5220af4c62bbf08c238784dfecf11c 100644 (file)
@@ -169,16 +169,14 @@ void main_loop_set_sd_watchdog_interval(void)
        uint64_t interval_usec;
 
        if (sd_watchdog_enabled(0, &interval_usec) > 0) {
-               struct timeval interval_tv;
                /*
                 *      Convert microseconds to nanoseconds
                 *      and set the interval to be half what
                 *      systemd uses as its timeout value.
                 */
                sd_watchdog_interval = ((interval_usec * 1000) / 2);
-               fr_time_delta_to_timeval(&interval_tv, sd_watchdog_interval);
 
-               INFO("systemd watchdog interval is %pV secs", fr_box_timeval(interval_tv));
+               INFO("systemd watchdog interval is %pVs", fr_box_time_delta(interval));
        } else {
                INFO("systemd watchdog is disabled");
        }
index 1f9697662253272a8c5e4f20fcc1d894515ecaac..680e758f9446d4cbf830fb914fac93009ffc807e 100644 (file)
@@ -1503,7 +1503,7 @@ int fr_event_corral(fr_event_list_t *el, bool wait)
         *      and when the event should occur.
         */
        if (wake) {
-               fr_time_delta_to_timespec(&ts_when, when);
+               ts_when = fr_time_delta_to_timespec(when);
                ts_wake = &ts_when;
        } else {
                ts_wake = NULL;
index 5bbc36efe6c9f931d9de896ed916b7c74182e201..a71f3a3e1bd73e633b334adaf4301f4e88b769a9 100644 (file)
@@ -170,7 +170,7 @@ fr_time_t fr_time(void)
  */
 void fr_time_to_timeval(struct timeval *tv, fr_time_t when)
 {
-       fr_time_delta_to_timeval(tv, when + our_realtime);
+       *tv = fr_time_delta_to_timeval(when + our_realtime);
 }
 
 /** Convert a fr_time_t to a struct timeval.
@@ -180,7 +180,7 @@ void fr_time_to_timeval(struct timeval *tv, fr_time_t when)
  */
 void fr_time_to_timespec(struct timespec *ts, fr_time_t when)
 {
-       fr_time_delta_to_timespec(ts, when + our_realtime);
+       *ts = fr_time_delta_to_timespec(when + our_realtime);
 }
 
 /** Convert an fr_time_t to number of usec since the unix epoch
index 29d1d5a8ceea8e1737420077650e53448c10a057..6e4d7d7bf3825c28e46c9fa36fb1dc11f41fd42b 100644 (file)
@@ -127,17 +127,11 @@ static inline int64_t fr_time_delta_to_sec(fr_time_delta_t delta)
        return (delta / NSEC);
 }
 
-static inline void fr_time_delta_to_timeval(struct timeval *tv, fr_time_delta_t delta)
-{
-       tv->tv_sec = delta / NSEC;
-       tv->tv_usec = (delta % NSEC) / 1000;
-}
+#define fr_time_delta_to_timeval(_delta) \
+       (struct timeval){ .tv_sec = (_delta) / NSEC, .tv_usec = ((_delta) % NSEC) / 1000 }
 
-static inline void fr_time_delta_to_timespec(struct timespec *ts, fr_time_delta_t delta)
-{
-       ts->tv_sec = delta / NSEC;
-       ts->tv_nsec = delta % NSEC;
-}
+#define fr_time_delta_to_timespec(_delta) \
+       (struct timespec){ .tv_sec = (_delta) / NSEC, .tv_nsec = ((_delta) % NSEC) }
 
 /** Compare two fr_time_t values
  *
index 51000d7b05226b360d91df46e84a9495aab43a55..f1a42dc0137b63bb59661ab94d97133a9e5dcc0f 100644 (file)
@@ -112,13 +112,7 @@ static int delay_add(REQUEST *request, fr_time_t *resume_at, fr_time_t now,
        if (!force_reschedule && (*resume_at <= now)) return 1;
 
        if (*resume_at > now) {
-               if (RDEBUG_ENABLED2) {
-                       struct timeval  delayed_tv;
-
-                       fr_time_delta_to_timeval(&delayed_tv, *resume_at - now);
-
-                       RDEBUG2("Delaying request by ~%pVs", fr_box_timeval(delayed_tv));
-               }
+               RDEBUG2("Delaying request by ~%pVs", fr_box_time_delta(*resume_at - now));
        } else {
                RDEBUG2("Rescheduling request");
        }
@@ -136,13 +130,7 @@ static rlm_rcode_t mod_delay_return(UNUSED void *instance, UNUSED void *thread,
        /*
         *      Print how long the delay *really* was.
         */
-       if (RDEBUG_ENABLED3) {
-               struct timeval  delayed_tv;
-
-               fr_time_delta_to_timeval(&delayed_tv, fr_time() - *yielded);
-
-               RDEBUG3("Request delayed by %pV", fr_box_timeval(delayed_tv));
-       }
+       RDEBUG3("Request delayed by %pV", fr_box_time_delta(fr_time() - *yielded));
        talloc_free(yielded);
 
        return RLM_MODULE_OK;
@@ -212,9 +200,9 @@ static xlat_action_t xlat_delay_resume(TALLOC_CTX *ctx, fr_cursor_t *out,
        delayed = fr_time() - *yielded_at;
        talloc_free(yielded_at);
 
-       fr_time_delta_to_timeval(&delayed_tv, delayed);
+       delayed_tv = fr_time_delta_to_timeval(delayed);
 
-       RDEBUG3("Request delayed by %pVs", fr_box_timeval(delayed_tv));
+       RDEBUG3("Request delayed by %pVs", fr_box_time_delta(delayed));
 
        MEM(vb = fr_value_box_alloc(ctx, FR_TYPE_TIMEVAL, NULL, false));
        vb->vb_timeval = delayed_tv;