|
@@ -9,7 +9,9 @@
|
|
**/
|
|
**/
|
|
|
|
|
|
#include "orconfig.h"
|
|
#include "orconfig.h"
|
|
|
|
+#include "lib/subsys/subsys.h"
|
|
#include "lib/wallclock/approx_time.h"
|
|
#include "lib/wallclock/approx_time.h"
|
|
|
|
+#include "lib/wallclock/wallclock_sys.h"
|
|
|
|
|
|
/* =====
|
|
/* =====
|
|
* Cached time
|
|
* Cached time
|
|
@@ -41,3 +43,17 @@ update_approx_time(time_t now)
|
|
cached_approx_time = now;
|
|
cached_approx_time = now;
|
|
}
|
|
}
|
|
#endif /* !defined(TIME_IS_FAST) */
|
|
#endif /* !defined(TIME_IS_FAST) */
|
|
|
|
+
|
|
|
|
+static int
|
|
|
|
+init_wallclock_subsys(void)
|
|
|
|
+{
|
|
|
|
+ update_approx_time(time(NULL));
|
|
|
|
+ return 0;
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+const subsys_fns_t sys_wallclock = {
|
|
|
|
+ .name = "wallclock",
|
|
|
|
+ .supported = true,
|
|
|
|
+ .level = -99,
|
|
|
|
+ .initialize = init_wallclock_subsys,
|
|
|
|
+};
|