NAME

push_error_action - Modifies the behaviour of error storing routines

SYNOPSIS

#include "l/l_sys_err.h"

Example compile flags (system dependent):
  -DLINUX_X86_64 -DLINUX_X86_64_OPTERON  -DGNU_COMPILER 
   -I/home/kobus/include
   -L/home/kobus/misc/load/linux_x86_64_opteron -L/usr/lib/x86_64-linux-gnu
  -lKJB                               -lfftw3  -lgsl -lgslcblas -ljpeg  -lSVM -lstdc++                    -lpthread -lSLATEC -lg2c    -lacml -lacml_mv -lblas -lg2c      -lncursesw 


void push_error_action(Error_action error_action);

DESCRIPTION

This routine is similar to set_error_action(), except that the previous value is pushed onto a stack, so that it can be restored with pop_error_action().

NOTE

This routine currently consumes a small amount of memory. If allocation were to fail, this is essentially handled as a bug. However, the error action is set, and the routine does return. Ideally, since this routine is part of the error handling system, it should not really on memory allocation.

DISCLAIMER

This software is not adequatedly tested. It is recomended that results are checked independantly where appropriate.

AUTHOR

Kobus Barnard

DOCUMENTER

Kobus Barnard

SEE ALSO

pop_error_action , set_error_action , get_error_action , set_bug_handler , default_bug_handler , kjb_print_error , kjb_get_error , kjb_get_strlen_error , kjb_clear_error , set_error , add_error , cat_error , insert_error , str_set_error , str_add_error , str_cat_error , str_insert_error , set_bug