return 0;
}
-#define RTSIG_IF_AVAILABLE(signum) (signum <= SIGRTMAX ? signum : -1)
-
static int manager_setup_signals(Manager *m) {
static const struct sigaction sa = {
.sa_handler = SIG_DFL,
assert_se(sigaction(SIGCHLD, &sa, NULL) == 0);
- /* We make liberal use of realtime signals here. On
- * Linux/glibc we have 30 of them (with the exception of Linux
- * on hppa, see below), between SIGRTMIN+0 ... SIGRTMIN+30
- * (aka SIGRTMAX). */
+ /* We make liberal use of realtime signals here. On Linux/glibc we have 30 of them, between
+ * SIGRTMIN+0 ... SIGRTMIN+30 (aka SIGRTMAX). */
assert_se(sigemptyset(&mask) == 0);
sigset_add_many(&mask,
SIGRTMIN+24, /* systemd: Immediate exit (--user only) */
SIGRTMIN+25, /* systemd: reexecute manager */
- /* Apparently Linux on hppa had fewer RT signals until v3.18,
- * SIGRTMAX was SIGRTMIN+25, and then SIGRTMIN was lowered,
- * see commit v3.17-7614-g1f25df2eff.
- *
- * We cannot unconditionally make use of those signals here,
- * so let's use a runtime check. Since these commands are
- * accessible by different means and only really a safety
- * net, the missing functionality on hppa shouldn't matter.
- */
-
- RTSIG_IF_AVAILABLE(SIGRTMIN+26), /* systemd: set log target to journal-or-kmsg */
- RTSIG_IF_AVAILABLE(SIGRTMIN+27), /* systemd: set log target to console */
- RTSIG_IF_AVAILABLE(SIGRTMIN+28), /* systemd: set log target to kmsg */
- RTSIG_IF_AVAILABLE(SIGRTMIN+29), /* systemd: set log target to syslog-or-kmsg (obsolete) */
+ SIGRTMIN+26, /* systemd: set log target to journal-or-kmsg */
+ SIGRTMIN+27, /* systemd: set log target to console */
+ SIGRTMIN+28, /* systemd: set log target to kmsg */
+ SIGRTMIN+29, /* systemd: set log target to syslog-or-kmsg (obsolete) */
/* ... one free signal here SIGRTMIN+30 ... */
-1);