Since now_offset is a static variable and is not exposed outside from
clock.c, let's add an helper so that it becomes possible to set its
value from another source file.
void clock_leaving_poll(int timeout, int interrupted);
void clock_entering_poll(void);
void clock_adjust_now_offset(void);
+void clock_set_now_offset(llong ofs);
static inline void clock_update_date(int max_wait, int interrupted)
{
HA_ATOMIC_STORE(&now_offset, now_ns - tv_to_ns(&date));
}
+void clock_set_now_offset(llong ofs)
+{
+ HA_ATOMIC_STORE(&now_offset, ofs);
+}
+
/* must be called once per thread to initialize their thread-local variables.
* Note that other threads might also be initializing and running in parallel.
*/