summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/psignal.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2015-12-10 13:46:07 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2016-02-03 10:00:54 +0100
commit04436ae7d83825300df85cabc3953f9c0314fe72 (patch)
tree974945b981d60cd327614dc69fe84519c40fcbe2 /cpukit/posix/src/psignal.c
parentrtems: Delete empty _RTEMS_API_Initialize() (diff)
downloadrtems-04436ae7d83825300df85cabc3953f9c0314fe72.tar.bz2
Optional POSIX Signals initialization
Update #2408.
Diffstat (limited to 'cpukit/posix/src/psignal.c')
-rw-r--r--cpukit/posix/src/psignal.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/cpukit/posix/src/psignal.c b/cpukit/posix/src/psignal.c
index f00bcdbb52..08b049bc46 100644
--- a/cpukit/posix/src/psignal.c
+++ b/cpukit/posix/src/psignal.c
@@ -33,6 +33,7 @@
#include <rtems/posix/pthreadimpl.h>
#include <rtems/config.h>
#include <rtems/seterr.h>
+#include <rtems/sysinit.h>
/*
* Ensure we have the same number of vectors and default vector entries
@@ -166,7 +167,7 @@ void _POSIX_signals_Action_handler(
executing->Wait.return_code = hold_errno;
}
-void _POSIX_signals_Manager_Initialization(void)
+static void _POSIX_signals_Manager_Initialization(void)
{
uint32_t signo;
uint32_t maximum_queued_signals;
@@ -213,3 +214,9 @@ void _POSIX_signals_Manager_Initialization(void)
_Chain_Initialize_empty( &_POSIX_signals_Inactive_siginfo );
}
}
+
+RTEMS_SYSINIT_ITEM(
+ _POSIX_signals_Manager_Initialization,
+ RTEMS_SYSINIT_POSIX_SIGNALS,
+ RTEMS_SYSINIT_ORDER_MIDDLE
+);