Libical API Documentation 4.0 STABLE VERSION [Visit the v3.0 documentation]
Loading...
Searching...
No Matches
icalerror.c File Reference

Error handling for libical. More...

Go to the source code of this file.

Functions

void icalerror_backtrace (void)
 Prints backtrace.
void icalerror_clear_errno (void)
 Resets icalerrno to ICAL_NO_ERROR.
bool icalerror_get_errors_are_fatal (void)
 Determine if errors are fatal.
icalerrorenumicalerror_icalerrno (void)
 Returns the current icalerrno value.
void icalerror_set_errno (icalerrorenum x)
 Sets the icalerrno to a given error.
void icalerror_set_errors_are_fatal (bool fatal)
 Change if errors are fatal.

Detailed Description

Error handling for libical.

Definition in file icalerror.c.

Function Documentation

◆ icalerror_backtrace()

void icalerror_backtrace ( void )

Prints backtrace.

Note
Only works on systems that support it (HAVE_BACKTRACE enabled).
Usage
}
void icalerror_backtrace(void)
Prints backtrace.
Definition icalerror.c:101
@ ICAL_NO_ERROR
Definition icalerror.h:44
#define icalerrno
Access the current icalerrno value.
Definition icalerror.h:133

Definition at line 101 of file icalerror.c.

◆ icalerror_clear_errno()

void icalerror_clear_errno ( void )

Resets icalerrno to ICAL_NO_ERROR.

Usage
// ignore parsing errors
}
void icalerror_clear_errno(void)
Resets icalerrno to ICAL_NO_ERROR.
Definition icalerror.c:85
@ ICAL_PARSE_ERROR
Definition icalerror.h:62

Definition at line 85 of file icalerror.c.

◆ icalerror_get_errors_are_fatal()

bool icalerror_get_errors_are_fatal ( void )

Determine if errors are fatal.

Returns
True if libical errors are fatal
Usage
// since errors are fatal, this will abort the
// program.
}
bool icalerror_get_errors_are_fatal(void)
Determine if errors are fatal.
Definition icalerror.c:36
void icalerror_set_errno(icalerrorenum x)
Sets the icalerrno to a given error.
Definition icalerror.c:90

Definition at line 36 of file icalerror.c.

◆ icalerror_icalerrno()

icalerrorenum * icalerror_icalerrno ( void )

Returns the current icalerrno value.

Returns
A pointer to the current icalerrno value

Yields a pointer to the current icalerrno value. This can be used to access (read from and write to) it.

Examples
icalerrorenum * icalerror_icalerrno(void)
Returns the current icalerrno value.
Definition icalerror.c:58

Definition at line 58 of file icalerror.c.

◆ icalerror_set_errno()

void icalerror_set_errno ( icalerrorenum x)

Sets the icalerrno to a given error.

Parameters
xThe error to set icalerrno to

Sets icalerrno to the error given in x. Additionally, if the error is an ICAL_ERROR_FATAL or if it's an ICAL_ERROR_DEFAULT and icalerror_get_errors_are_fatal() is true, it prints a warning to stderr and aborts the process.

Usage

Definition at line 90 of file icalerror.c.

◆ icalerror_set_errors_are_fatal()

void icalerror_set_errors_are_fatal ( bool fatal)

Change if errors are fatal.

Parameters
fatalIf true, libical aborts after a call to icalerror_set_error()
Warning
NOT THREAD SAFE: it is recommended that you do not change this in a multithreaded program.
Usage
void icalerror_set_errors_are_fatal(bool fatal)
Change if errors are fatal.
Definition icalerror.c:31

Definition at line 31 of file icalerror.c.