{
int ret, result;
struct futex *futex;
- sigset_t oldset, newset;
+ sigset_t oldset;
struct timeval tv, *timeout;
- sigemptyset(&newset);
- sigaddset_deferrable(&newset);
-
again:
if (sec < 0)
timeout = NULL;
timeout = &tv;
}
- pthread_sigmask(SIG_BLOCK, &newset, &oldset);
+ block_deferrable_signals(0, &oldset);
futex = futex_get(lock_word);
{
int ret;
struct futex *futex;
- sigset_t newset, oldset;
-
- sigemptyset(&newset);
- sigaddset_deferrable(&newset);
+ sigset_t oldset;
- pthread_sigmask(SIG_BLOCK, &newset, &oldset);
+ block_deferrable_signals(0, &oldset);
futex = futex_get(lock_word);