RTEMS CPU Kit with SuperCore  4.11.3
Macros | Functions | Variables
psignal.c File Reference

POSIX Signals Manager Initialization. More...

#include <errno.h>
#include <signal.h>
#include <string.h>
#include <stdlib.h>
#include <rtems/score/isrlevel.h>
#include <rtems/score/threadimpl.h>
#include <rtems/score/threadqimpl.h>
#include <rtems/score/watchdogimpl.h>
#include <rtems/score/wkspace.h>
#include <rtems/posix/threadsup.h>
#include <rtems/posix/psignalimpl.h>
#include <rtems/posix/pthreadimpl.h>
#include <rtems/posix/time.h>
#include <rtems/config.h>
#include <rtems/seterr.h>
Include dependency graph for psignal.c:

Macros

#define SIG_ARRAY_MAX   (SIGRTMAX + 1)
 
#define _States_Is_interruptible_signal(_states)
 

Functions

 RTEMS_STATIC_ASSERT (sizeof(_POSIX_signals_Vectors)==sizeof(_POSIX_signals_Default_vectors), posix_signals_vectors)
 
void _POSIX_signals_Abnormal_termination_handler (int signo)
 
void _POSIX_signals_Action_handler (Thread_Control *executing, Thread_Action *action, Per_CPU_Control *cpu, ISR_Level level)
 
void _POSIX_signals_Manager_Initialization (void)
 POSIX signals manager initialization.
 

Variables

sigset_t _POSIX_signals_Pending
 
const struct sigaction _POSIX_signals_Default_vectors [SIG_ARRAY_MAX]
 
struct sigaction _POSIX_signals_Vectors [SIG_ARRAY_MAX]
 
Thread_queue_Control _POSIX_signals_Wait_queue
 
Chain_Control _POSIX_signals_Inactive_siginfo
 
Chain_Control _POSIX_signals_Siginfo [SIG_ARRAY_MAX]
 

Detailed Description

POSIX Signals Manager Initialization.

Macro Definition Documentation

◆ _States_Is_interruptible_signal

#define _States_Is_interruptible_signal (   _states)
Value:
( ((_states) & \
#define STATES_WAITING_FOR_SIGNAL
This macro corresponds to a task waiting for a signal.
Definition: statesimpl.h:70
#define STATES_INTERRUPTIBLE_BY_SIGNAL
This macro corresponds to a task which is in an interruptible blocking state.
Definition: statesimpl.h:93