Kernel implementation of signal propagation mechanism.
|
int | os_signal (int signo, void(*sighandler)(int)) |
| Kernel implementation of signal syscall.
|
|
int | os_kill (uint8_t thread_id, uint8_t signal_id) |
| Kernel implementation of kill syscall.
|
|
enum | Signals { SIGALARM
} |
|
void | os_deliver_signal (struct OS_thread_t *thread, uint32_t signals) |
| Internal implementation of signal delivery into thread context.
|
|
◆ Signals
◆ os_deliver_signal()
void os_deliver_signal |
( |
struct OS_thread_t * |
thread, |
|
|
uint32_t |
signals |
|
) |
| |
Internal implementation of signal delivery into thread context.
As this routine is only designed to be called from pend_sv handler, it has strict requirements on state of thread. It must be in state just before being resumed.
- Parameters
-
thread | thread which gets signal handler injected |
signals | mask of signals being delivered |
◆ os_kill()
int os_kill |
( |
uint8_t |
thread_id, |
|
|
uint8_t |
signal_id |
|
) |
| |
Kernel implementation of kill syscall.
◆ os_signal()
int os_signal |
( |
int |
signo, |
|
|
void(*)(int) |
sighandler |
|
) |
| |
Kernel implementation of signal syscall.