GRASS 8 Programmer's Manual 8.6.0dev(2026)-ddeab64dbf
Loading...
Searching...
No Matches
error.c File Reference

DBMI Library (base) - error management. More...

#include <string.h>
#include <stdlib.h>
#include <errno.h>
#include <grass/dbmi.h>
#include <grass/glocale.h>
Include dependency graph for db/dbmi_base/error.c:

Go to the source code of this file.

Functions

void db_on_error (void(*f)(const char *))
 User defined error procedure.
 
void db_set_error_who (const char *me)
 Set 'who' for error messages.
 
const chardb_get_error_who (void)
 
void db_error (const char *s)
 Report error message.
 
void db_protocol_error (void)
 Report protocol error.
 
void db_syserror (const char *s)
 Report system error.
 
int db_get_error_code (void)
 Get error code.
 
void db_memory_error (void)
 Report memory error.
 
void db_procedure_not_implemented (const char *name)
 Report 'not implemented' error.
 
void db_noproc_error (int procnum)
 Report no procedure error.
 
void db_clear_error (void)
 Clear error status.
 
void db_print_error (void)
 Print error.
 
void db_debug_on (void)
 Turn on debugging.
 
void db_debug_off (void)
 Turn off debugging.
 
void db_debug (const char *s)
 Print debug message.
 
const chardb_get_error_msg (void)
 Get error message.
 
void db_auto_print_errors (int flag)
 Toggles printing of DBMI error messages.
 
void db_auto_print_protocol_errors (int flag)
 Set auto print protocol error.
 

Detailed Description

DBMI Library (base) - error management.

(C) 1999-2011 by the GRASS Development Team

This program is free software under the GNU General Public License (>=v2). Read the file COPYING that comes with GRASS for details.

Author
Joel Jones (CERL/UIUC)
Upgraded to GRASS 5.7 by Radim Blazek
Doxygenized by Martin Landa <landa.martin gmail.com> (2011)

Definition in file db/dbmi_base/error.c.

Function Documentation

◆ db_auto_print_errors()

void db_auto_print_errors ( int  flag)

Toggles printing of DBMI error messages.

Parameters
flag?

Definition at line 247 of file db/dbmi_base/error.c.

Referenced by db_driver().

◆ db_auto_print_protocol_errors()

void db_auto_print_protocol_errors ( int  flag)

Set auto print protocol error.

Parameters
flag?

Definition at line 258 of file db/dbmi_base/error.c.

Referenced by db_driver().

◆ db_clear_error()

void db_clear_error ( void  )

Clear error status.

Definition at line 170 of file db/dbmi_base/error.c.

References DB_OK.

Referenced by db_dirent(), and db_driver().

◆ db_debug()

void db_debug ( const char s)

Print debug message.

Parameters
sdebug message

Definition at line 226 of file db/dbmi_base/error.c.

◆ db_debug_off()

void db_debug_off ( void  )

Turn off debugging.

Definition at line 216 of file db/dbmi_base/error.c.

◆ db_debug_on()

void db_debug_on ( void  )

Turn on debugging.

Definition at line 208 of file db/dbmi_base/error.c.

◆ db_error()

◆ db_get_error_code()

◆ db_get_error_msg()

const char * db_get_error_msg ( void  )

Get error message.

Returns
pointer to error message string

Definition at line 237 of file db/dbmi_base/error.c.

References NULL.

Referenced by db__send_failure().

◆ db_get_error_who()

const char * db_get_error_who ( void  )

brief Get 'who' string

Returns
pointer to string buffer
empty buffer if 'who' is not defined

Definition at line 59 of file db/dbmi_base/error.c.

◆ db_memory_error()

void db_memory_error ( void  )

Report memory error.

Definition at line 133 of file db/dbmi_base/error.c.

References _, db_error(), and DB_MEMORY_ERR.

Referenced by db_calloc(), db_malloc(), and db_realloc().

◆ db_noproc_error()

void db_noproc_error ( int  procnum)

Report no procedure error.

Parameters
procnumprocedure number

Definition at line 158 of file db/dbmi_base/error.c.

References _, db_error(), DB_NOPROC, and procnum.

Referenced by db__start_procedure_call().

◆ db_on_error()

void db_on_error ( void(*)(const char *)  f)

User defined error procedure.

Parameters
fpointer to user-defined function

Definition at line 36 of file db/dbmi_base/error.c.

◆ db_print_error()

void db_print_error ( void  )

Print error.

If not defined, the error message is printed to stderr.

Definition at line 182 of file db/dbmi_base/error.c.

Referenced by db_error().

◆ db_procedure_not_implemented()

◆ db_protocol_error()

◆ db_set_error_who()

void db_set_error_who ( const char me)

Set 'who' for error messages.

Parameters
memy name

Definition at line 46 of file db/dbmi_base/error.c.

References db_free(), and db_store().

◆ db_syserror()

void db_syserror ( const char s)

Report system error.

Parameters
serror message

Definition at line 101 of file db/dbmi_base/error.c.

References db_error().

Referenced by db_dirent(), db_driver(), db_read_dbmscap(), and db_start_driver().