25 #include "libical_ical_export.h" 41 #define ICAL_SETERROR_ISFUNC 63 #pragma GCC visibility push(default) 109 #pragma GCC visibility pop 141 #define icalerrno (*(icalerrno_return())) 186 #define icalerror_warn(message) \ 187 {fprintf(stderr, "%s(), %s:%d: %s\n", __FUNCTION__, __FILE__, __LINE__, message);} 189 #define icalerror_warn(message) \ 190 {fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, message);} 279 LIBICAL_ICAL_EXPORT
void ical_bt(
void);
335 #if !defined(ICAL_SETERROR_ISFUNC) 336 #define icalerror_set_errno(x) \ 338 if(icalerror_get_error_state(x) == ICAL_ERROR_FATAL || \ 339 (icalerror_get_error_state(x) == ICAL_ERROR_DEFAULT && \ 340 icalerror_get_errors_are_fatal() == 1)){ \ 341 icalerror_warn(icalerror_strerror(x)); \ 375 #if !defined(ICAL_ERRORS_ARE_FATAL) 376 #define ICAL_ERRORS_ARE_FATAL 0 379 #if ICAL_ERRORS_ARE_FATAL == 1 383 #define icalerror_check_value_type(value,type); 384 #define icalerror_check_property_type(value,type); 385 #define icalerror_check_parameter_type(value,type); 386 #define icalerror_check_component_type(value,type); 400 #if ICAL_ERRORS_ARE_FATAL == 1 403 #define icalerror_assert(test,message) \ 405 fprintf(stderr, "%s(), %s:%d: %s\n", __FUNCTION__, __FILE__, __LINE__, message); \ 406 icalerror_stop_here(); \ 409 #define icalerror_assert(test,message) \ 411 fprintf(stderr, "%s:%d: %s\n", __FILE__, __LINE__, message); \ 412 icalerror_stop_here(); \ 417 #define icalerror_assert(test,message) 438 #define icalerror_check_arg(test,arg) \ 440 icalerror_set_errno(ICAL_BADARG_ERROR); \ 462 #define icalerror_check_arg_rv(test,arg) \ 464 icalerror_set_errno(ICAL_BADARG_ERROR); \ 488 #define icalerror_check_arg_rz(test,arg) \ 490 icalerror_set_errno(ICAL_BADARG_ERROR); \ 515 #define icalerror_check_arg_re(test,arg,error) \ 517 icalerror_stop_here(); \ 543 #define icalerror_check_arg_rx(test,arg,x) \ 545 icalerror_set_errno(ICAL_BADARG_ERROR); \ void icalerror_set_errors_are_fatal(int fatal)
Change if errors are fatal.
Definition: icalerror.c:107
const char * icalerror_strerror(icalerrorenum e)
Find description string for error.
Definition: icalerror.c:248
Definition: icalerror.h:86
Definition: icalerror.h:95
Definition: icalerror.h:101
void icalerror_set_errno(icalerrorenum x)
Sets the icalerrno to a given error.
Definition: icalerror.c:118
Definition: icalerror.h:107
Definition: icalerror.h:223
Definition: icalerror.h:80
icalerrorstate
Determine if an error is fatal or non-fatal.
Definition: icalerror.h:211
icalerrorenum
Represents the different types of errors that can be triggered in libical.
Definition: icalerror.h:74
icalerrorstate icalerror_get_error_state(icalerrorenum error)
Get the error state (severity) for a given error.
Definition: icalerror.c:235
void icalerror_stop_here(void)
Triggered before any error is called.
Definition: icalerror.c:80
int icalerror_get_errors_are_fatal(void)
Determine if errors are fatal.
Definition: icalerror.c:112
Definition: icalerror.h:92
Definition: icalerror.h:89
Definition: icalerror.h:214
Definition: icalerror.h:104
Definition: icalerror.h:83
icalerrorenum icalerror_error_from_string(const char *str)
Read an error from a string.
Definition: icalerror.c:182
Definition: icalerror.h:217
icalerrorenum * icalerrno_return(void)
Return the current icalerrno value.
Definition: icalerror.c:71
Definition: icalerror.h:98
icalerrorstate icalerror_supress(const char *error)
Suppresses a given error.
Definition: icalerror.c:195
void icalerror_crash_here(void)
Triggered to abort the process.
Definition: icalerror.c:85
void icalerror_set_error_state(icalerrorenum error, icalerrorstate state)
Set the icalerrorstate for a given icalerrorenum error.
Definition: icalerror.c:224
void icalerror_clear_errno(void)
Reset icalerrno to ICAL_NO_ERROR.
Definition: icalerror.c:96
const char * icalerror_perror(void)
Return the description string for the current error in icalerrno.
Definition: icalerror.c:210
Definition: icalerror.h:77
void icalerror_restore(const char *error, icalerrorstate es)
Definition: icalerror.c:215
Definition: icalerror.h:220
void ical_bt(void)
Prints backtrace.
Definition: icalerror.c:261