libvdo
vdo-error.h
Go to the documentation of this file.
1 
9 #ifndef __VDO_ERROR_H__
10 #define __VDO_ERROR_H__
11 
12 #include <glib.h>
13 
14 G_BEGIN_DECLS
15 
19 #define VDO_ERROR (vdo_error_quark())
20 
24 enum {
45 };
46 
47 GQuark vdo_error_quark(void);
48 
61 gboolean vdo_error_is_expected(GError **error);
62 
63 // Combine g_set_error(..., domain: VDO_ERROR, ...) with "goto exit_failure"
64 #ifndef exit_failure
65 #define exit_failure(error, ...) \
66  *__extension__({g_set_error(error, VDO_ERROR, ##__VA_ARGS__); &&exit_failure;})
67 #endif
68 
69 G_END_DECLS
70 
71 #endif
Definition: vdo-error.h:41
Definition: vdo-error.h:42
Definition: vdo-error.h:37
Definition: vdo-error.h:44
Definition: vdo-error.h:36
Definition: vdo-error.h:28
Definition: vdo-error.h:30
Definition: vdo-error.h:31
Definition: vdo-error.h:38
Definition: vdo-error.h:43
Definition: vdo-error.h:32
Definition: vdo-error.h:33
Definition: vdo-error.h:29
gboolean vdo_error_is_expected(GError **error)
Check if error is expected.
Definition: vdo-error.h:27
Definition: vdo-error.h:39
Definition: vdo-error.h:34
Definition: vdo-error.h:25
Definition: vdo-error.h:40
Definition: vdo-error.h:26
Definition: vdo-error.h:35