|
IntrOS
|
signals with protection mask More...
Macros | |
| #define | SIGSET(signo) |
| signal mask from the given signal number | |
| #define | sigAny ( 0U ) |
| signal mask for any signal | |
| #define | sigAll ( 0U-1 ) |
| signal mask for all signals | |
| #define | OS_SIG(sig) |
| define and initialize a signal object | |
| #define | static_SIG(sig) |
| static alias of OS_SIG() | |
| #define | SIG_INIT() |
| create and initialize a signal object | |
| #define | SIG_CREATE() |
| create and initialize a signal object | |
| #define | SIG_NEW SIG_CREATE |
| alias of SIG_CREATE() | |
Functions | |
| void | sig_init (sig_t *sig) |
| initialize a signal object | |
| void | sig_reset (sig_t *sig) |
| reset the signal object and wake up all waiting tasks with 'E_STOPPED' event value | |
| void | sig_kill (sig_t *sig) |
| alias of sig_reset() | |
| int | sig_take (sig_t *sig, unsigned sigset, unsigned *signo) |
| check signal object for a given set of signals and return the lowest one in the 'signo' variable | |
| int | sig_tryWait (sig_t *sig, unsigned sigset, unsigned *signo) |
| alias of sig_take() | |
| int | sig_waitFor (sig_t *sig, unsigned sigset, unsigned *signo, cnt_t delay) |
| wait for a signal from the given set of signals for given duration of time and return the lowest one in the 'signo' variable | |
| int | sig_waitUntil (sig_t *sig, unsigned sigset, unsigned *signo, cnt_t time) |
| wait for a signal from the given set of signals until given timepoint and return the lowest one in the 'signo' variable | |
| int | sig_wait (sig_t *sig, unsigned sigset, unsigned *signo) |
| wait indefinitely for a signal from the given set of signals and return the lowest one in the 'signo' variable | |
| void | sig_give (sig_t *sig, unsigned signo) |
| set given signal in the signal object | |
| void | sig_set (sig_t *sig, unsigned signo) |
| alias of sig_give() | |
| void | sig_clear (sig_t *sig, unsigned signo) |
| reset given signal in the signal object | |
signals with protection mask
| #define SIGSET | ( | signo | ) |
signal mask from the given signal number
| #define OS_SIG | ( | sig | ) |
define and initialize a signal object
| sig | name of a pointer to signal object |
| #define static_SIG | ( | sig | ) |
static alias of OS_SIG()
| #define SIG_INIT | ( | ) |
create and initialize a signal object
| #define SIG_CREATE | ( | ) |
| void sig_init | ( | sig_t * | sig | ) |
initialize a signal object
| sig | pointer to signal object |
| void sig_reset | ( | sig_t * | sig | ) |
reset the signal object and wake up all waiting tasks with 'E_STOPPED' event value
| sig | pointer to signal object |
| int sig_take | ( | sig_t * | sig, |
| unsigned | sigset, | ||
| unsigned * | signo ) |
check signal object for a given set of signals and return the lowest one in the 'signo' variable
| sig | pointer to signal object |
| sigset | set of expected signals |
| signo | pointer to the variable getting signal number |
| int sig_waitFor | ( | sig_t * | sig, |
| unsigned | sigset, | ||
| unsigned * | signo, | ||
| cnt_t | delay ) |
wait for a signal from the given set of signals for given duration of time and return the lowest one in the 'signo' variable
| sig | pointer to signal object |
| sigset | set of expected signals |
| signo | pointer to the variable getting signal number |
| delay | duration of time (maximum number of ticks to wait for release the signal object)
|
| int sig_waitUntil | ( | sig_t * | sig, |
| unsigned | sigset, | ||
| unsigned * | signo, | ||
| cnt_t | time ) |
wait for a signal from the given set of signals until given timepoint and return the lowest one in the 'signo' variable
| sig | pointer to signal object |
| sigset | set of expected signals |
| signo | pointer to the variable getting signal number |
| time | timepoint value |
|
inline |
wait indefinitely for a signal from the given set of signals and return the lowest one in the 'signo' variable
| sig | pointer to signal object |
| sigset | set of expected signals |
| signo | pointer to the variable getting signal number |
| void sig_give | ( | sig_t * | sig, |
| unsigned | signo ) |
set given signal in the signal object
| sig | pointer to signal object |
| signo | signal number to set signo >= SIG_LIMIT: no signal is set, but the tasks waiting for any signal (sigAny) are woken up and get this number in the 'signo' variable |
| void sig_clear | ( | sig_t * | sig, |
| unsigned | signo ) |
reset given signal in the signal object
| sig | pointer to signal object |
| signo | signal number to clear |