ELinks 0.18.0
signals.c File Reference
#include <errno.h>
#include <signal.h>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
#include "elinks.h"
#include "main/main.h"
#include "main/select.h"
#include "main/timer.h"
#include "main/version.h"
#include "osdep/signals.h"
#include "terminal/kbd.h"
#include "terminal/terminal.h"
#include "util/error.h"
Include dependency graph for signals.c:

Data Structures

struct  signal_info

Functions

static void unhandle_basic_signals (struct terminal *term)
static void sig_terminate (struct terminal *term)
void sig_ctrl_c (struct terminal *term)
void handle_basic_signals (struct terminal *term)
void unhandle_terminal_signals (struct terminal *term)
static void got_signal (int sig)
void install_signal_handler (int sig, void(*fn)(void *), void *data, int critical)
void set_sigcld (void)
void clear_signal_mask_and_handlers (void)
int check_signals (void)

Variables

static struct signal_info signal_info [NUM_SIGNALS]

Function Documentation

◆ check_signals()

int check_signals ( void )

◆ clear_signal_mask_and_handlers()

void clear_signal_mask_and_handlers ( void )

◆ got_signal()

void got_signal ( int sig)
static

◆ handle_basic_signals()

void handle_basic_signals ( struct terminal * term)

◆ install_signal_handler()

void install_signal_handler ( int sig,
void(* fn )(void *),
void * data,
int critical )

◆ set_sigcld()

void set_sigcld ( void )

◆ sig_ctrl_c()

void sig_ctrl_c ( struct terminal * term)

◆ sig_terminate()

void sig_terminate ( struct terminal * term)
static

◆ unhandle_basic_signals()

void unhandle_basic_signals ( struct terminal * term)
static

◆ unhandle_terminal_signals()

void unhandle_terminal_signals ( struct terminal * term)

Variable Documentation

◆ signal_info

struct signal_info signal_info[NUM_SIGNALS]
static