00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __G_ERROR_H__
00023 #define __G_ERROR_H__
00024
00025 #include <_ansi.h>
00026 #include <glib/gquark.h>
00027
00028 G_BEGIN_DECLS
00029
00030 typedef struct _GError GError;
00031
00032 struct _GError
00033 {
00034 GQuark domain;
00035 gint code;
00036 gchar *message;
00037 };
00038
00039 IMPORT_C GError* g_error_new (GQuark domain,
00040 gint code,
00041 const gchar *format,
00042 ...) G_GNUC_PRINTF (3, 4);
00043
00044 IMPORT_C GError* g_error_new_literal (GQuark domain,
00045 gint code,
00046 const gchar *message);
00047
00048 IMPORT_C void g_error_free (GError *error);
00049 IMPORT_C GError* g_error_copy (const GError *error);
00050
00051 IMPORT_C gboolean g_error_matches (const GError *error,
00052 GQuark domain,
00053 gint code);
00054
00055
00056
00057
00058 IMPORT_C void g_set_error (GError **err,
00059 GQuark domain,
00060 gint code,
00061 const gchar *format,
00062 ...) G_GNUC_PRINTF (4, 5);
00063
00064
00065
00066 IMPORT_C void g_propagate_error (GError **dest,
00067 GError *src);
00068
00069
00070 IMPORT_C void g_clear_error (GError **err);
00071
00072
00073 G_END_DECLS
00074
00075 #endif
00076