Macros | Typedefs | Functions | Variables
error.c File Reference

Various error-handling functions. More...

#include <GKlib.h>
Include dependency graph for error.c:

Go to the source code of this file.

Macros

#define _GK_ERROR_C_
 
#define MAX_JBUFS   128
 

Typedefs

typedef void(* gksighandler_t) (int)
 

Functions

void errexit (char *f_str,...)
 
void gk_errexit (int signum, char *f_str,...)
 
void gk_NonLocalExit_Handler (int signum)
 
void gk_set_exit_on_error (int value)
 
void gk_SetSignalHandlers ()
 
void gk_sigthrow (int signum)
 
int gk_sigtrap ()
 
int gk_siguntrap ()
 
char * gk_strerror (int errnum)
 Thread-safe implementation of strerror() More...
 
void gk_UnsetSignalHandlers ()
 
void PrintBackTrace ()
 

Variables

__thread int gk_cur_jbufs =-1
 
static int gk_exit_on_error = 1
 
__thread jmp_buf gk_jbuf
 
__thread jmp_buf gk_jbufs [MAX_JBUFS]
 
static __thread gksighandler_t old_SIGERR_handler
 
static __thread gksighandler_t old_SIGERR_handlers [MAX_JBUFS]
 
static __thread gksighandler_t old_SIGMEM_handler
 
static __thread gksighandler_t old_SIGMEM_handlers [MAX_JBUFS]
 

Detailed Description

Various error-handling functions.

This file contains functions dealing with error reporting and termination

Author
George
Date
1/1/2007
Version
$Id: error.c 10711 2011-08-31 22:23:04Z karypis $ 

Definition in file error.c.

Macro Definition Documentation

◆ _GK_ERROR_C_

#define _GK_ERROR_C_
Value:
/* this is needed to properly declare the gk_jub* variables
as an extern function in GKlib.h */

Definition at line 13 of file error.c.

◆ MAX_JBUFS

#define MAX_JBUFS   128

Definition at line 20 of file error.c.

Typedef Documentation

◆ gksighandler_t

typedef void(* gksighandler_t) (int)

Definition at line 25 of file error.c.

Function Documentation

◆ errexit()

void errexit ( char *  f_str,
  ... 
)

This function prints an error message and exits

Definition at line 53 of file error.c.

◆ gk_errexit()

void gk_errexit ( int  signum,
char *  f_str,
  ... 
)

This function prints an error message and raises a signum signal

Definition at line 76 of file error.c.

◆ gk_NonLocalExit_Handler()

void gk_NonLocalExit_Handler ( int  signum)

Definition at line 165 of file error.c.

◆ gk_set_exit_on_error()

void gk_set_exit_on_error ( int  value)

This function sets the gk_exit_on_error variable

Definition at line 42 of file error.c.

◆ gk_SetSignalHandlers()

void gk_SetSignalHandlers ( )

Definition at line 144 of file error.c.

◆ gk_sigthrow()

void gk_sigthrow ( int  signum)

This function is the custome signal handler, which all it does is to perform a longjump to the most recent saved environment

Definition at line 134 of file error.c.

◆ gk_sigtrap()

int gk_sigtrap ( )

This function sets a number of signal handlers and sets the return point of a longjmp

Definition at line 97 of file error.c.

◆ gk_siguntrap()

int gk_siguntrap ( )

This function sets the handlers for the signals to their default handlers

Definition at line 115 of file error.c.

◆ gk_strerror()

char* gk_strerror ( int  errnum)

Thread-safe implementation of strerror()

Definition at line 174 of file error.c.

◆ gk_UnsetSignalHandlers()

void gk_UnsetSignalHandlers ( )

Definition at line 154 of file error.c.

◆ PrintBackTrace()

void PrintBackTrace ( )

Definition at line 197 of file error.c.

Variable Documentation

◆ gk_cur_jbufs

__thread int gk_cur_jbufs =-1

Definition at line 21 of file error.c.

◆ gk_exit_on_error

int gk_exit_on_error = 1
static

Definition at line 35 of file error.c.

◆ gk_jbuf

__thread jmp_buf gk_jbuf

Definition at line 23 of file error.c.

◆ gk_jbufs

__thread jmp_buf gk_jbufs[MAX_JBUFS]

Definition at line 22 of file error.c.

◆ old_SIGERR_handler

__thread gksighandler_t old_SIGERR_handler
static

Definition at line 29 of file error.c.

◆ old_SIGERR_handlers

__thread gksighandler_t old_SIGERR_handlers[MAX_JBUFS]
static

Definition at line 31 of file error.c.

◆ old_SIGMEM_handler

__thread gksighandler_t old_SIGMEM_handler
static

Definition at line 28 of file error.c.

◆ old_SIGMEM_handlers

__thread gksighandler_t old_SIGMEM_handlers[MAX_JBUFS]
static

Definition at line 30 of file error.c.



gtsam
Author(s):
autogenerated on Tue Jun 25 2024 03:08:01