GNU Octave
4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
|
#include <sys/types.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include "signal-wrappers.h"
Go to the source code of this file.
Classes | |
struct | sigset_info |
Functions | |
static void | block_or_unblock_signal (int how, int sig) |
void * | octave_block_child (void) |
void | octave_block_interrupt_signal (void) |
bool | octave_get_sig_number (const char *signame, int *signum) |
bool | octave_have_kill (void) |
int | octave_kill_wrapper (pid_t pid, int signum) |
int | octave_num_signals (void) |
int | octave_raise_wrapper (int signum) |
void | octave_restore_signal_mask (void) |
void | octave_save_signal_mask (void) |
octave_sig_handler * | octave_set_signal_handler_by_name (const char *signame, octave_sig_handler *handler, bool restart_syscalls) |
octave_sig_handler * | octave_set_signal_handler_internal (int sig, octave_sig_handler *handler, bool restart_syscalls) |
char * | octave_strsignal_wrapper (int signum) |
void | octave_unblock_child (void *context_arg) |
void | octave_unblock_interrupt_signal (void) |
Variables | |
static sigset_t | octave_signal_mask |
Definition at line 437 of file signal-wrappers.c.
Referenced by octave_block_interrupt_signal(), and octave_unblock_interrupt_signal().
void* octave_block_child | ( | void | ) |
Definition at line 400 of file signal-wrappers.c.
References context, malloc(), sigset_info::nvar, and sigset_info::ovar.
Referenced by octave::signal_handler().
void octave_block_interrupt_signal | ( | void | ) |
Definition at line 458 of file signal-wrappers.c.
References block_or_unblock_signal().
Referenced by octave_thread_manager::block_interrupt_signal().
Definition at line 72 of file signal-wrappers.c.
References octave::string::strcmp().
Referenced by pthread_thread_manager::interrupt(), octave_set_signal_handler_by_name(), octave::set_sig_struct_field(), and octave::signal_handler().
bool octave_have_kill | ( | void | ) |
Definition at line 62 of file signal-wrappers.c.
Referenced by octave::sys::kill().
Definition at line 46 of file signal-wrappers.c.
References octave::sys::kill().
Referenced by pthread_thread_manager::interrupt(), octave::sys::kill(), and main().
int octave_num_signals | ( | void | ) |
Definition at line 388 of file signal-wrappers.c.
Referenced by octave::install_signal_handlers(), and octave::signal_handler().
Definition at line 493 of file signal-wrappers.c.
References octave::math::signum().
Referenced by octave::posix_interrupt_manager::do_raise_sigint(), and octave::my_friendly_exit().
void octave_restore_signal_mask | ( | void | ) |
Definition at line 487 of file signal-wrappers.c.
References octave_signal_mask.
Referenced by recover_from_exception().
void octave_save_signal_mask | ( | void | ) |
Definition at line 481 of file signal-wrappers.c.
References octave_signal_mask.
octave_sig_handler* octave_set_signal_handler_by_name | ( | const char * | signame, |
octave_sig_handler * | handler, | ||
bool | restart_syscalls | ||
) |
Definition at line 376 of file signal-wrappers.c.
References octave_get_sig_number(), and octave_set_signal_handler_internal().
Referenced by octave::set_signal_handler().
octave_sig_handler* octave_set_signal_handler_internal | ( | int | sig, |
octave_sig_handler * | handler, | ||
bool | restart_syscalls | ||
) |
Definition at line 342 of file signal-wrappers.c.
Referenced by octave_set_signal_handler_by_name(), and octave::set_signal_handler().
char* octave_strsignal_wrapper | ( | int | signum | ) |
Definition at line 56 of file signal-wrappers.c.
Referenced by octave::generic_sig_handler(), and octave::sigint_handler().
void octave_unblock_child | ( | void * | context_arg | ) |
Definition at line 424 of file signal-wrappers.c.
References context, free(), and sigset_info::ovar.
Referenced by octave::signal_handler().
void octave_unblock_interrupt_signal | ( | void | ) |
Definition at line 464 of file signal-wrappers.c.
References block_or_unblock_signal().
Referenced by octave_thread_manager::unblock_interrupt_signal().
|
static |
Definition at line 478 of file signal-wrappers.c.
Referenced by octave_restore_signal_mask(), and octave_save_signal_mask().