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)    60 extern sigset_t  _POSIX_signals_Pending;
    62 extern const struct sigaction _POSIX_signals_Default_vectors[ SIG_ARRAY_MAX ];
    64 extern struct sigaction _POSIX_signals_Vectors[ SIG_ARRAY_MAX ];
   103   POSIX_API_Control  *api,
   108   bool                do_signals_acquire_release
   111 int _POSIX_signals_Send(
   114   const union sigval *value
   124 void _POSIX_signals_Clear_process_signals(
   132 #define _POSIX_signals_Stop_handler NULL   133 #define _POSIX_signals_Continue_handler NULL   135 void _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
 
Thread queue context for the thread queue methods.
Definition: threadq.h:198
 
POSIX Threads Private Support.
 
Definition: threadq.h:552
 
Internal Information about POSIX Signals.
 
Constants and Structures Associated with the Manipulation of Objects.
 
POSIX Signal Sets Management Helper.
 
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
 
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
 
#define RTEMS_INLINE_ROUTINE
Definition: basedefs.h:66
 
void _POSIX_signals_Set_process_signals(sigset_t mask)
Set POSIX process signals.
Definition: psignalsetprocesssignals.c:34
 
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