-static void
-sigalrm_handler(int sig_nr OVS_UNUSED)
-{
- wall_tick = true;
- monotonic_tick = true;
-
-#if HAVE_EXECINFO_H
- if (backtrace_conn && n_traces < MAX_TRACES) {
- struct trace *trace = &traces[n_traces++];
- trace->n_frames = backtrace(trace->backtrace,
- ARRAY_SIZE(trace->backtrace));
- }
-#endif
-}
-
-static void
-refresh_wall_if_ticked(void)
-{
- if (!CACHE_TIME || wall_tick) {
- refresh_wall();
- }
-}
-
-static void
-refresh_monotonic_if_ticked(void)
-{
- if (!CACHE_TIME || monotonic_tick) {
- refresh_monotonic();
- }
-}
-
-static void
-block_sigalrm(sigset_t *oldsigs)
-{
- sigset_t sigalrm;
- sigemptyset(&sigalrm);
- sigaddset(&sigalrm, SIGALRM);
- xsigprocmask(SIG_BLOCK, &sigalrm, oldsigs);
-}
-
-static void
-unblock_sigalrm(const sigset_t *oldsigs)
-{
- xsigprocmask(SIG_SETMASK, oldsigs, NULL);
-}
-