dpkg 1.22.7-3-g89f48
Loading...
Searching...
No Matches
Macros | Typedefs | Enumerations | Functions | Variables
ehandle.h File Reference

(c7c948d8b)

#include <setjmp.h>
#include <stddef.h>
#include <stdarg.h>
#include <dpkg/macros.h>
Include dependency graph for ehandle.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define internerr(...)   do_internerr(__FILE__, __LINE__, __func__, __VA_ARGS__)
 

Typedefs

typedef void error_handler_func(void)
 
typedef void error_printer_func(const char *emsg, const void *data)
 

Enumerations

enum  { ehflag_normaltidy = DPKG_BIT(0) , ehflag_bombout = DPKG_BIT(1) , ehflag_recursiveerror = DPKG_BIT(2) }
 

Functions

void print_fatal_error (const char *emsg, const void *data)
 
void catch_fatal_error (void)
 Default fatal error handler.
 
void push_error_context_jump (jmp_buf *jumper, error_printer_func *printer, const void *printer_data)
 
void push_error_context_func (error_handler_func *handler, error_printer_func *printer, const void *printer_data)
 
void push_error_context (void)
 
void pop_error_context (int flagset)
 Unwind the current error context by running its registered cleanups.
 
void push_cleanup_fallback (void(*f1)(int argc, void **argv), int flagmask1, void(*f2)(int argc, void **argv), int flagmask2, unsigned int nargs,...)
 
void push_cleanup (void(*call)(int argc, void **argv), int flagmask, unsigned int nargs,...)
 
void push_checkpoint (int mask, int value)
 Push an error cleanup checkpoint.
 
void pop_cleanup (int flagset)
 
void ohshitv (const char *fmt, va_list args) DPKG_ATTR_NORET DPKG_ATTR_VPRINTF(1)
 
void ohshit (const char *fmt,...) DPKG_ATTR_NORET DPKG_ATTR_PRINTF(1)
 
void ohshite (const char *fmt,...) DPKG_ATTR_NORET DPKG_ATTR_PRINTF(1)
 
void do_internerr (const char *file, int line, const char *func, const char *fmt,...) DPKG_ATTR_NORET DPKG_ATTR_PRINTF(4)
 

Variables

volatile int onerr_abort