C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches

Description

Kernel implementation of signal propagation mechanism.

Functions

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.
 

Enumeration Type Documentation

◆ Signals

enum Signals
Enumerator
SIGALARM 

Function Documentation

◆ 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
threadthread which gets signal handler injected
signalsmask 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.