18#ifndef _RTEMS_POSIX_PSIGNALIMPL_H
19#define _RTEMS_POSIX_PSIGNALIMPL_H
38#define POSIX_SIGNALS_TQ_OPERATIONS &_Thread_queue_Operations_FIFO
40#define _States_Is_interruptible_signal( _states ) \
42 (STATES_WAITING_FOR_SIGNAL|STATES_INTERRUPTIBLE_BY_SIGNAL)) == \
43 (STATES_WAITING_FOR_SIGNAL|STATES_INTERRUPTIBLE_BY_SIGNAL))
45#define SIGACTION_TERMINATE \
46 { 0, SIGNAL_ALL_MASK, {_POSIX_signals_Abnormal_termination_handler} }
47#define SIGACTION_IGNORE \
48 { 0, SIGNAL_ALL_MASK, {SIG_IGN} }
49#define SIGACTION_STOP \
50 { 0, SIGNAL_ALL_MASK, {_POSIX_signals_Stop_handler} }
51#define SIGACTION_CONTINUE \
52 { 0, SIGNAL_ALL_MASK, {_POSIX_signals_Continue_handler} }
54#define SIG_ARRAY_MAX (SIGRTMAX + 1)
60extern sigset_t _POSIX_signals_Pending;
62extern const struct sigaction _POSIX_signals_Default_vectors[ SIG_ARRAY_MAX ];
64extern struct sigaction _POSIX_signals_Vectors[ SIG_ARRAY_MAX ];
103 POSIX_API_Control *api,
108 bool do_signals_acquire_release
111int _POSIX_signals_Send(
114 const union sigval *value
124void _POSIX_signals_Clear_process_signals(
132#define _POSIX_signals_Stop_handler NULL
133#define _POSIX_signals_Continue_handler NULL
135void _POSIX_signals_Abnormal_termination_handler(
int signo );
bool _POSIX_signals_Unblock_thread(Thread_Control *the_thread, int signo, siginfo_t *info)
Unlock POSIX signals thread.
Definition: psignalunblockthread.c:183
void _POSIX_signals_Set_process_signals(sigset_t mask)
Set POSIX process signals.
Definition: psignalsetprocesssignals.c:34
bool _POSIX_signals_Clear_signals(POSIX_API_Control *api, int signo, siginfo_t *info, bool is_global, bool check_blocked, bool do_signals_acquire_release)
Clear POSIX signals.
Definition: psignalclearsignals.c:39
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:66
RTEMS_INLINE_ROUTINE void _Thread_queue_Release(Thread_queue_Control *the_thread_queue, Thread_queue_Context *queue_context)
Releases the thread queue control and enables interrupts.
Definition: threadqimpl.h:787
RTEMS_INLINE_ROUTINE void _Thread_queue_Acquire(Thread_queue_Control *the_thread_queue, Thread_queue_Context *queue_context)
Acquires the thread queue control in a critical section.
Definition: threadqimpl.h:704
Internal Information about POSIX Signals.
POSIX Threads Private Support.
POSIX Signal Sets Management Helper.
Thread queue context for the thread queue methods.
Definition: threadq.h:198
Definition: threadq.h:553
Constants and Structures Associated with the Manipulation of Objects.