time_sys.c (630B)
1 /* Copyright (c) 2018-2021, The Tor Project, Inc. */ 2 /* See LICENSE for licensing information */ 3 4 /** 5 * \file time_sys.c 6 * \brief Subsystem object for monotime setup. 7 **/ 8 9 #include "orconfig.h" 10 #include "lib/subsys/subsys.h" 11 #include "lib/time/time_sys.h" 12 #include "lib/time/compat_time.h" 13 14 static int 15 subsys_time_initialize(void) 16 { 17 monotime_init(); 18 return 0; 19 } 20 21 const subsys_fns_t sys_time = { 22 .name = "time", 23 SUBSYS_DECLARE_LOCATION(), 24 /* Monotonic time depends on logging, and a lot of other modules depend on 25 * monotonic time. */ 26 .level = -80, 27 .supported = true, 28 .initialize = subsys_time_initialize, 29 };