C Microkernel Realtime eXecutive
Realtime Operating System for Cortex-M based microcontrollers
 
Loading...
Searching...
No Matches
signal.h
1#pragma once
2
3#include <stdint.h>
4#include <arch/sysenter.h>
5#include <cmrx/api.h>
6
42#define SIGALRM 0
43
44#define SIGKILL 32
45#define SIGSTOP 33
46#define SIGCONT 34
47#define SIGSEGV 35
48
54__SYSCALL int signal_handler(int signo, void (*sighandler)(uint32_t));
55
58__SYSCALL int CMRX_API(signal)(int signo, void (*sighandler)(uint32_t));
59
67__SYSCALL int send_signal(int thread, uint32_t signal);
68
71__SYSCALL int __attribute__((weak)) CMRX_API(kill)(int thread, uint32_t signal);
72
73#ifdef CMRX_VERBOSE_API_NAMES
74#define kill CMRX_API(kill)
75#define signal CMRX_API(signal)
76#endif
77
__SYSCALL int CMRX_API() kill(int thread, uint32_t signal)
Alias for send_signal.
__SYSCALL int signal_handler(int signo, void(*sighandler)(uint32_t))
Register function as current thread signal handler.
Definition signal.c:7
__SYSCALL int CMRX_API() signal(int signo, void(*sighandler)(uint32_t))
Alias for signal_handler.
__SYSCALL int send_signal(int thread, uint32_t signal)
Send thread a signal.
Definition signal.c:16
#define __SYSCALL
Mark function as syscall entrypoint in userspace.
Definition sysenter.h:14