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