GNU Octave  4.2.1
A high-level interpreted language, primarily intended for numerical computations, mostly compatible with Matlab
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Functions | Variables
signal-wrappers.c File Reference
#include <sys/types.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <pthread.h>
#include "signal-wrappers.h"
Include dependency graph for signal-wrappers.c:

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_handleroctave_set_signal_handler_by_name (const char *signame, octave_sig_handler *handler, bool restart_syscalls)
 
octave_sig_handleroctave_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
 

Function Documentation

static void block_or_unblock_signal ( int  how,
int  sig 
)
static
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  )
bool octave_get_sig_number ( const char *  signame,
int signum 
)
bool octave_have_kill ( void  )

Definition at line 62 of file signal-wrappers.c.

Referenced by octave::sys::kill().

int octave_kill_wrapper ( pid_t  pid,
int  signum 
)

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().

int octave_raise_wrapper ( int  signum)
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 
)
octave_sig_handler* octave_set_signal_handler_internal ( int  sig,
octave_sig_handler handler,
bool  restart_syscalls 
)
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  )

Variable Documentation

sigset_t octave_signal_mask
static

Definition at line 478 of file signal-wrappers.c.

Referenced by octave_restore_signal_mask(), and octave_save_signal_mask().