#include <sys/types.h>
#include <signal.h>
#include <stdio.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 |
Variables | |
static sigset_t | octave_signal_mask |
Definition at line 465 of file signal-wrappers.c.
Referenced by block_or_unblock_signal_by_name(), octave_block_interrupt_signal(), and octave_unblock_interrupt_signal().
|
static |
Definition at line 513 of file signal-wrappers.c.
References block_or_unblock_signal(), and octave_get_sig_number().
Referenced by octave_block_signal_by_name(), and octave_unblock_signal_by_name().
void * octave_alloc_signal_mask | ( | void | ) |
Definition at line 556 of file signal-wrappers.c.
References malloc().
Referenced by get_signal_mask().
|
static |
Definition at line 581 of file signal-wrappers.c.
Referenced by octave_block_async_signals(), octave_unblock_async_signals(), and signal_watcher().
void octave_block_async_signals | ( | void | ) |
Definition at line 665 of file signal-wrappers.c.
References octave_async_signals().
Referenced by main().
void * octave_block_child | ( | void | ) |
Definition at line 423 of file signal-wrappers.c.
References malloc(), sigset_info::nvar, and sigset_info::ovar.
Referenced by respond_to_pending_signals().
void octave_block_interrupt_signal | ( | void | ) |
Definition at line 493 of file signal-wrappers.c.
References block_or_unblock_signal().
Referenced by octave::qt_application::execute().
void octave_block_signal_by_name | ( | const char * | signame | ) |
Definition at line 522 of file signal-wrappers.c.
References block_or_unblock_signal_by_name().
Referenced by main().
void octave_create_interrupt_watcher_thread | ( | octave_sig_handler * | handler | ) |
Definition at line 713 of file signal-wrappers.c.
References octave_unblock_async_signals(), and signal_watcher().
Referenced by install_signal_handlers().
void octave_free_signal_mask | ( | void * | mask | ) |
Definition at line 562 of file signal-wrappers.c.
References free().
Referenced by restore_signal_mask().
Definition at line 83 of file signal-wrappers.c.
References octave::math::signum(), and octave::string::strcmp().
Referenced by block_or_unblock_signal_by_name(), generic_sig_handler(), interpreter::interrupt(), octave_set_signal_handler_by_name(), respond_to_pending_signals(), and set_sig_struct_field().
void octave_get_signal_mask | ( | void * | mask | ) |
Definition at line 568 of file signal-wrappers.c.
Referenced by get_signal_mask().
bool octave_have_kill | ( | void | ) |
Definition at line 73 of file signal-wrappers.c.
Referenced by octave::sys::kill().
Definition at line 50 of file signal-wrappers.c.
References octave::sys::kill(), and octave::math::signum().
Referenced by interpreter::interrupt(), octave::sys::kill(), and main().
int octave_num_signals | ( | void | ) |
Definition at line 411 of file signal-wrappers.c.
Referenced by install_signal_handlers(), and respond_to_pending_signals().
Definition at line 681 of file signal-wrappers.c.
References octave::math::signum().
Referenced by deadly_sig_handler().
void octave_restore_signal_mask | ( | void | ) |
Definition at line 550 of file signal-wrappers.c.
References octave_signal_mask.
Referenced by interpreter::recover_from_exception().
void octave_save_signal_mask | ( | void | ) |
Definition at line 544 of file signal-wrappers.c.
References octave_signal_mask.
Referenced by interpreter::initialize().
octave_sig_handler * octave_set_default_signal_handler | ( | int | sig | ) |
Definition at line 399 of file signal-wrappers.c.
References octave_set_signal_handler_internal().
Referenced by deadly_sig_handler().
octave_sig_handler * octave_set_default_signal_handler_by_name | ( | const char * | signame | ) |
Definition at line 405 of file signal-wrappers.c.
References octave_set_signal_handler_by_name().
octave_sig_handler * octave_set_signal_handler_by_name | ( | const char * | signame, |
octave_sig_handler * | handler, | ||
bool | restart_syscalls | ||
) |
Definition at line 387 of file signal-wrappers.c.
References octave_get_sig_number(), and octave_set_signal_handler_internal().
Referenced by gui_driver_set_signal_handler(), octave_set_default_signal_handler_by_name(), and set_signal_handler().
octave_sig_handler * octave_set_signal_handler_internal | ( | int | sig, |
octave_sig_handler * | handler, | ||
bool | restart_syscalls | ||
) |
Definition at line 353 of file signal-wrappers.c.
Referenced by octave_set_default_signal_handler(), octave_set_signal_handler_by_name(), and set_signal_handler().
void octave_set_signal_mask | ( | void * | mask | ) |
Definition at line 574 of file signal-wrappers.c.
Referenced by restore_signal_mask().
void octave_show_sigmask | ( | const char * | msg | ) |
Definition at line 770 of file signal-wrappers.c.
References print_sigmask().
char * octave_strsignal_wrapper | ( | int | signum | ) |
Definition at line 67 of file signal-wrappers.c.
References octave::math::signum().
Referenced by deadly_sig_handler(), my_friendly_exit(), and respond_to_pending_signals().
void octave_unblock_async_signals | ( | void | ) |
Definition at line 673 of file signal-wrappers.c.
References octave_async_signals().
Referenced by Fsystem(), main(), octave_create_interrupt_watcher_thread(), and signal_watcher().
void octave_unblock_child | ( | void * | context_arg | ) |
Definition at line 452 of file signal-wrappers.c.
References free(), and sigset_info::ovar.
Referenced by respond_to_pending_signals().
void octave_unblock_interrupt_signal | ( | void | ) |
Definition at line 503 of file signal-wrappers.c.
References block_or_unblock_signal().
void octave_unblock_signal_by_name | ( | const char * | signame | ) |
Definition at line 528 of file signal-wrappers.c.
References block_or_unblock_signal_by_name().
Referenced by interpreter::interpreter(), Fsystem(), and main().
|
static |
Definition at line 753 of file signal-wrappers.c.
References print_sigset().
Referenced by octave_show_sigmask().
|
static |
Definition at line 732 of file signal-wrappers.c.
Referenced by print_sigmask().
|
static |
Definition at line 688 of file signal-wrappers.c.
References octave_async_signals(), and octave_unblock_async_signals().
Referenced by octave_create_interrupt_watcher_thread().
|
static |
Definition at line 541 of file signal-wrappers.c.
Referenced by octave_restore_signal_mask(), and octave_save_signal_mask().