TizenRT Libs&Environment
v2.0 M2
|
Signal APIs. More...
Go to the source code of this file.
Data Structures | |
union | sigval |
Union for defining the types of the siginfo si_value field. More... | |
struct | sigevent |
Structure for elements that define a queue signal. The following is used to attach a signal to a message queue to notify a task when a message is available on a queue. More... | |
struct | siginfo |
Structure for using to pass parameters to/from signal handlers. More... | |
struct | sigaction |
Structure for defining the action to take for given signal. More... | |
Macros | |
#define | NULL_SIGNAL_SET ((sigset_t)0x00000000) |
#define | ALL_SIGNAL_SET ((sigset_t)0xffffffff) |
#define | MIN_SIGNO 0 |
#define | MAX_SIGNO 31 |
#define | GOOD_SIGNO(s) ((((unsigned)(s)) <= MAX_SIGNO)) |
#define | SIGNO2SET(s) ((sigset_t)1 << (s)) |
#define | SIGRTMIN MIN_SIGNO /* First real time signal */ |
#define | SIGRTMAX MAX_SIGNO /* Last real time signal */ |
#define | SIGUSR1 1 /* User signal 1 */ |
#define | SIGUSR2 2 /* User signal 2 */ |
#define | SIGALRM 3 /* Default signal used with POSIX timers (used only */ |
#define | SIGCHLD 4 /* Used by child threads to signal parent thread */ |
#define | SIGKILL 9 /* Sent to cause process to terminate */ |
#define | SIGCONDTIMEDOUT 16 /* Used in the implementation of pthread_cond_timedwait */ |
#define | SIGTM_UNICAST 18 /* Taskmgt signal */ |
#define | SIGTM_PAUSE 19 /* Taskmgt signal */ |
#define | SIGTM_RESUME 20 /* Taskmgt signal */ |
#define | SIGTM_BROADCAST 21 /* Taskmgt signal */ |
#define | SIGEL_WAKEUP 22 /* Eventloop signal */ |
#define | SIGTM_TERMINATION 23 /* Taskmgt signal */ |
#define | SIGEL_EVENT 24 /* Eventloop signal */ |
#define | SIG_BLOCK 1 /* Block the given signals */ |
#define | SIG_UNBLOCK 2 /* Unblock the given signals */ |
#define | SIG_SETMASK 3 /* Set the signal mask to the current set */ |
#define | SA_NOCLDSTOP |
#define | SA_SIGINFO |
#define | SA_NOCLDWAIT |
#define | SI_USER 0 /* Signal sent from kill, raise, or abort */ |
#define | SI_QUEUE 1 /* Signal sent from sigqueue */ |
#define | SI_TIMER 2 /* Signal is result of timer expiration */ |
#define | SI_ASYNCIO 3 /* Signal is the result of asynch IO completion */ |
#define | SI_MESGQ 4 /* Signal generated by arrival of a message on an */ |
#define | CLD_EXITED 5 /* Child has exited (SIGCHLD only) */ |
#define | CLD_KILLED 6 /* Child was killed (SIGCHLD only) */ |
#define | CLD_DUMPED 7 /* Child terminated abnormally (SIGCHLD only) */ |
#define | CLD_TRAPPED 8 /* Traced child has trapped (SIGCHLD only) */ |
#define | CLD_STOPPED 9 /* Child has stopped (SIGCHLD only) */ |
#define | CLD_CONTINUED 10 /* Stopped child had continued (SIGCHLD only) */ |
#define | SIGEV_NONE 0 /* No notification desired */ |
#define | SIGEV_SIGNAL 1 /* Notify via signal */ |
#define | SIG_ERR ((_sa_handler_t)-1) |
#define | SIG_DFL ((_sa_handler_t)0) |
#define | SIG_IGN ((_sa_handler_t)0) |
#define | SIG_HOLD ((_sa_handler_t)1) /* Used only with sigset() */ |
#define | COPY_SIGACTION(t, f) |
#define | sa_handler sa_u._sa_handler |
#define | sa_sigaction sa_u._sa_sigaction |
#define | EXTERN extern |
Typedefs | |
typedef uint32_t | sigset_t |
typedef struct siginfo | siginfo_t |
typedef CODE void(* | _sa_handler_t) (int) |
typedef CODE void(* | _sa_sigaction_t) (int, FAR siginfo_t *, FAR void *) |
Functions | |
int | kill (pid_t pid, int sig) |
send a signal to a process or a group of processes More... | |
int | sigemptyset (FAR sigset_t *set) |
initialize and empty a signal set More... | |
int | sigfillset (FAR sigset_t *set) |
initialize and fill a signal set More... | |
int | sigaddset (FAR sigset_t *set, int signo) |
add a signal to a signal set More... | |
int | sigdelset (FAR sigset_t *set, int signo) |
delete a signal from a signal set More... | |
int | sigismember (FAR const sigset_t *set, int signo) |
test for a signal in a signal set More... | |
int | sighold (int sig) |
signal management More... | |
int | sigignore (int sig) |
signal management More... | |
int | sigpause (int sig) |
signal management More... | |
int | raise (int sig) |
send a signal to the executing process More... | |
int | sigrelse (int sig) |
signal management More... | |
int | sigaction (int sig, FAR const struct sigaction *act, FAR struct sigaction *oact) |
examine and change a signal action More... | |
int | sigprocmask (int how, FAR const sigset_t *set, FAR sigset_t *oset) |
examine and change blocked signals More... | |
int | sigpending (FAR sigset_t *set) |
examine pending signals More... | |
int | sigsuspend (FAR const sigset_t *sigmask) |
wait for a signal More... | |
int | sigwaitinfo (FAR const sigset_t *set, FAR struct siginfo *value) |
wait for queued signals More... | |
int | sigtimedwait (FAR const sigset_t *set, FAR struct siginfo *value, FAR const struct timespec *timeout) |
wait for queued signals More... | |
int | sigqueue (int pid, int signo, union sigval value) |
queue a signal to a process More... | |
Variables | |
CODE void(*)(int sig) | sigset (int sig, CODE void(*func)(int sig)) |
signal management More... | |
CODE void(*)(int sig) | signal (int sig, CODE void(*func)(int sig)) |
signal management More... | |
Signal APIs.
Definition in file signal.h.