Libical API Documentation 4.0 UNRELEASED Go to the stable 3.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:130

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:59

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.