From: Andrea Corallo Date: Tue, 21 May 2019 18:57:22 +0000 (+0200) Subject: Make block_atimers unblock_atimers extern X-Git-Tag: emacs-28.0.90~2727^2~1543 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=64dfd59fd69d3f46e9a54ad2c88838e2bd32aac8;p=emacs.git Make block_atimers unblock_atimers extern --- diff --git a/src/atimer.c b/src/atimer.c index a7daf9dcf5b..4b0cab14530 100644 --- a/src/atimer.c +++ b/src/atimer.c @@ -65,22 +65,6 @@ enum { timerfd = -1 }; # endif #endif -/* Block/unblock SIGALRM. */ - -static void -block_atimers (sigset_t *oldset) -{ - sigset_t blocked; - sigemptyset (&blocked); - sigaddset (&blocked, SIGALRM); - sigaddset (&blocked, SIGINT); - pthread_sigmask (SIG_BLOCK, &blocked, oldset); -} -static void -unblock_atimers (sigset_t const *oldset) -{ - pthread_sigmask (SIG_SETMASK, oldset, 0); -} /* Function prototypes. */ @@ -165,6 +149,23 @@ start_atimer (enum atimer_type type, struct timespec timestamp, return t; } +/* Block/unblock SIGALRM. */ + +void +block_atimers (sigset_t *oldset) +{ + sigset_t blocked; + sigemptyset (&blocked); + sigaddset (&blocked, SIGALRM); + sigaddset (&blocked, SIGINT); + pthread_sigmask (SIG_BLOCK, &blocked, oldset); +} + +void +unblock_atimers (sigset_t const *oldset) +{ + pthread_sigmask (SIG_SETMASK, oldset, 0); +} /* Cancel and free atimer TIMER. */ diff --git a/src/atimer.h b/src/atimer.h index 660d77c9392..58209168afb 100644 --- a/src/atimer.h +++ b/src/atimer.h @@ -71,6 +71,8 @@ struct atimer struct atimer *start_atimer (enum atimer_type, struct timespec, atimer_callback, void *); +void block_atimers (sigset_t *); +void unblock_atimers (sigset_t const *); void cancel_atimer (struct atimer *); void do_pending_atimers (void); void init_atimer (void);