Eneboo - Documentación para desarrolladores
Clases | 'defines' | 'typedefs' | Enumeraciones | Funciones | Variables
Referencia del Archivo src/libpq/include/utils/elog.h
#include <setjmp.h>
#include "utils/errcodes.h"

Ir al código fuente de este archivo.

Clases

struct  ErrorContextCallback
struct  ErrorData

'defines'

#define DEBUG5   10
#define DEBUG4   11
#define DEBUG3   12
#define DEBUG2   13
#define DEBUG1   14
#define LOG   15
#define COMMERROR   16
#define INFO   17
#define NOTICE   18
#define WARNING   19
#define ERROR   20
#define FATAL   21
#define PANIC   22
#define PGSIXBIT(ch)   (((ch) - '0') & 0x3F)
#define PGUNSIXBIT(val)   (((val) & 0x3F) + '0')
#define MAKE_SQLSTATE(ch1, ch2, ch3, ch4, ch5)
#define ERRCODE_TO_CATEGORY(ec)   ((ec) & ((1 << 12) - 1))
#define ERRCODE_IS_CATEGORY(ec)   (((ec) & ~((1 << 12) - 1)) == 0)
#define PG_FUNCNAME_MACRO   NULL
#define ereport(elevel, rest)
#define elog   elog_start(__FILE__, __LINE__, PG_FUNCNAME_MACRO), elog_finish
#define PG_TRY()
#define PG_CATCH()
#define PG_END_TRY()
#define PG_RE_THROW()   siglongjmp(*PG_exception_stack, 1)
#define LOG_DESTINATION_STDERR   1
#define LOG_DESTINATION_SYSLOG   2
#define LOG_DESTINATION_EVENTLOG   4

'typedefs'

typedef void struct
ErrorContextCallback 
ErrorContextCallback
typedef struct ErrorData ErrorData

Enumeraciones

enum  PGErrorVerbosity { PGERROR_TERSE, PGERROR_DEFAULT, PGERROR_VERBOSE }

Funciones

bool errstart (int elevel, const char *filename, int lineno, const char *funcname)
void errfinish (int dummy,...)
int errcode (int sqlerrcode)
int errcode_for_file_access (void)
int errcode_for_socket_access (void)
int errmsg (const char *fmt,...) __attribute__((format(printf
int int errmsg_internal (const char *fmt,...) __attribute__((format(printf
int int int errdetail (const char *fmt,...) __attribute__((format(printf
int int int int errhint (const char *fmt,...) __attribute__((format(printf
int int int int int errcontext (const char *fmt,...) __attribute__((format(printf
int int int int int int errfunction (const char *funcname)
int errposition (int cursorpos)
int internalerrposition (int cursorpos)
int internalerrquery (const char *query)
int geterrposition (void)
int getinternalerrposition (void)
void elog_start (const char *filename, int lineno, const char *funcname)
void elog_finish (int elevel, const char *fmt,...) __attribute__((format(printf
void EmitErrorReport (void)
ErrorDataCopyErrorData (void)
void FreeErrorData (ErrorData *edata)
void FlushErrorState (void)
void ReThrowError (ErrorData *edata)
void DebugFileOpen (void)
char * unpack_sql_state (int sql_state)
void write_stderr (const char *fmt,...) __attribute__((format(printf

Variables

DLLIMPORT ErrorContextCallbackerror_context_stack
DLLIMPORT sigjmp_buf * PG_exception_stack
PGErrorVerbosity Log_error_verbosity
char * Log_line_prefix
int Log_destination

Documentación de los 'defines'

#define COMMERROR   16
#define DEBUG1   14
#define DEBUG2   13
#define DEBUG3   12
#define DEBUG4   11
#define DEBUG5   10
#define elog   elog_start(__FILE__, __LINE__, PG_FUNCNAME_MACRO), elog_finish
#define ereport (   elevel,
  rest 
)
Valor:
(errstart(elevel, __FILE__, __LINE__, PG_FUNCNAME_MACRO) ? \
         (errfinish rest) : (void) 0)
#define ERRCODE_IS_CATEGORY (   ec)    (((ec) & ~((1 << 12) - 1)) == 0)
#define ERRCODE_TO_CATEGORY (   ec)    ((ec) & ((1 << 12) - 1))
#define ERROR   20
#define FATAL   21
#define INFO   17
#define LOG   15
#define LOG_DESTINATION_EVENTLOG   4
#define LOG_DESTINATION_STDERR   1
#define LOG_DESTINATION_SYSLOG   2
#define MAKE_SQLSTATE (   ch1,
  ch2,
  ch3,
  ch4,
  ch5 
)
Valor:
(PGSIXBIT(ch1) + (PGSIXBIT(ch2) << 6) + (PGSIXBIT(ch3) << 12) + \
         (PGSIXBIT(ch4) << 18) + (PGSIXBIT(ch5) << 24))
#define NOTICE   18
#define PANIC   22
#define PG_CATCH ( )
Valor:
} \
                else \
                { \
                        PG_exception_stack = save_exception_stack; \
                        error_context_stack = save_context_stack
#define PG_END_TRY ( )
Valor:
} \
                PG_exception_stack = save_exception_stack; \
                error_context_stack = save_context_stack; \
        } while (0)
#define PG_FUNCNAME_MACRO   NULL
#define PG_RE_THROW ( )    siglongjmp(*PG_exception_stack, 1)
#define PG_TRY ( )
Valor:
do { \
                sigjmp_buf *save_exception_stack = PG_exception_stack; \
                ErrorContextCallback *save_context_stack = error_context_stack; \
                sigjmp_buf local_sigjmp_buf; \
                if (sigsetjmp(local_sigjmp_buf, 0) == 0) \
                { \
                        PG_exception_stack = &local_sigjmp_buf
#define PGSIXBIT (   ch)    (((ch) - '0') & 0x3F)
#define PGUNSIXBIT (   val)    (((val) & 0x3F) + '0')
#define WARNING   19

Documentación de los 'typedefs'

typedef struct ErrorData ErrorData

Documentación de las enumeraciones

Valores de enumeraciones:
PGERROR_TERSE 
PGERROR_DEFAULT 
PGERROR_VERBOSE 

Documentación de las funciones

ErrorData* CopyErrorData ( void  )
void DebugFileOpen ( void  )
void elog_finish ( int  elevel,
const char *  fmt,
  ... 
)
void elog_start ( const char *  filename,
int  lineno,
const char *  funcname 
)
void EmitErrorReport ( void  )
int errcode ( int  sqlerrcode)
int errcode_for_file_access ( void  )
int errcode_for_socket_access ( void  )
int int int int int errcontext ( const char *  fmt,
  ... 
)
int int int errdetail ( const char *  fmt,
  ... 
)
void errfinish ( int  dummy,
  ... 
)
int int int int int int errfunction ( const char *  funcname)
int int int int errhint ( const char *  fmt,
  ... 
)
int errmsg ( const char *  fmt,
  ... 
)
int int errmsg_internal ( const char *  fmt,
  ... 
)
int errposition ( int  cursorpos)
bool errstart ( int  elevel,
const char *  filename,
int  lineno,
const char *  funcname 
)
void FlushErrorState ( void  )
void FreeErrorData ( ErrorData edata)
int geterrposition ( void  )
int getinternalerrposition ( void  )
int internalerrposition ( int  cursorpos)
int internalerrquery ( const char *  query)
void ReThrowError ( ErrorData edata)
char* unpack_sql_state ( int  sql_state)
void write_stderr ( const char *  fmt,
  ... 
)

Documentación de las variables

DLLIMPORT sigjmp_buf* PG_exception_stack
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'