Kernel implementation of signal propagation mechanism. More...
Kernel implementation of signal propagation mechanism.
| enum Signals |
| 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.
| thread | thread which gets signal handler injected |
| signals | mask of signals being delivered |
| int os_kill | ( | uint8_t | thread, |
| uint8_t | signal_id | ||
| ) |
Kernel implementation of kill syscall.
| int os_signal | ( | int | signo, |
| void(*)(int) | sighandler | ||
| ) |
Kernel implementation of signal syscall.