sigsafe implementation.
More...
#include "sigsafe_internal.h"
#include <assert.h>
#include <stdlib.h>
#include <errno.h>
#include "syscalls.h"
Include dependency graph for sigsafe.c:

Go to the source code of this file.
Defines | |
| #define | SYSCALL(name, args) |
| #define | MACH_SYSCALL(name, args) SYSCALL(name, args) |
| #define | SYSCALL(name, args) |
Functions | |
| PRIVATE_DEC (struct sigsafe_tsd_ *sigsafe_data_)=0 | |
| PRIVATE_DEC (struct sigsafe_syscall_ sigsafe_syscalls_[])= | |
| int | sigsafe_install_handler (int signum, sigsafe_user_handler_t handler) |
| Installs a safe signal handler. | |
| int | sigsafe_install_tsd (intptr_t user_data, void(*destructor)(intptr_t)) |
| Installs thread-specific data. | |
| intptr_t | sigsafe_clear_received (void) |
| Clears the signal received flag for this thread. | |
sigsafe implementation.
Definition in file sigsafe.c.
|
|
Value: { sigsafe_##name##_minjmp_, \
sigsafe_##name##_maxjmp_, \
sigsafe_##name##_jmpto_ },
|
|
|
Value: PRIVATE_DEF(void sigsafe_##name##_minjmp_(void)); \ PRIVATE_DEF(void sigsafe_##name##_maxjmp_(void)); \ PRIVATE_DEF(void sigsafe_##name##_jmpto_ (void)); |
1.3.5