+2018-04-04 Zack Weinberg <zackw@panix.com>
+
+ * sysdeps/generic/internal-signals.h: Include signal.h,
+ sigsetops.h, and stdbool.h.
+ (__libc_signal_block_all): Actually block all signals.
+ (__libc_signal_block_app): Likewise.
+ (__libc_signal_restore_set): Actually restore the signal mask.
+
2018-04-04 Florian Weimer <fweimer@redhat.com>
inet: Actually build and run tst-deadline.
#ifndef __INTERNAL_SIGNALS_H
# define __INTERNAL_SIGNALS_H
+#include <signal.h>
+#include <sigsetops.h>
+#include <stdbool.h>
+
static inline bool
__is_internal_signal (int sig)
{
static inline int
__libc_signal_block_all (sigset_t *set)
{
- return 0;
+ sigset_t allset;
+ __sigfillset (&allset);
+ return __sigprocmask (SIG_BLOCK, &allset, set);
}
static inline int
__libc_signal_block_app (sigset_t *set)
{
- return 0;
+ sigset_t allset;
+ __sigfillset (&allset);
+ __clear_internal_signals (&allset);
+ return __sigprocmask (SIG_BLOCK, &allset, set);
}
/* Restore current process signal mask. */
static inline int
__libc_signal_restore_set (const sigset_t *set)
{
- return 0;
+ return __sigprocmask (SIG_SETMASK, set, NULL);
}