/*! @brief Sets the error * * You can use this function to set the error to the given type and message * * @param error A pointer to a error struct to set * @param type The Error type to set * @param format The message * */ void osync_error_set(OSyncError **error, OSyncErrorType type, const char *format, ...) { va_list args; va_start(args, format); osync_error_set_vargs(error, type, format, args); va_end (args); }
void osync_context_report_error(OSyncContext *context, OSyncErrorType type, const char *format, ...) { OSyncError *error = NULL; va_list args; osync_trace(TRACE_ENTRY, "%s(%p, %i, %s)", __func__, context, type, format); osync_assert(context); va_start(args, format); osync_error_set_vargs(&error, type, format, args); osync_trace(TRACE_INTERNAL, "ERROR is: %s", osync_error_print(&error)); va_end (args); if (context->callback_function) (context->callback_function)(context->callback_data, error); osync_error_unref(&error); osync_trace(TRACE_EXIT, "%s", __func__); }