From 9a127cd4245453a48d07ce323ffbde0215adb989 Mon Sep 17 00:00:00 2001 From: Thomas Haller Date: Sun, 17 Apr 2016 12:57:44 +0200 Subject: [PATCH] core: add NM_UTILS_ERROR --- src/NetworkManagerUtils.c | 2 ++ src/NetworkManagerUtils.h | 21 +++++++++++++++++++++ 2 files changed, 23 insertions(+) diff --git a/src/NetworkManagerUtils.c b/src/NetworkManagerUtils.c index 15e03276bc..4ad6b277fb 100644 --- a/src/NetworkManagerUtils.c +++ b/src/NetworkManagerUtils.c @@ -59,6 +59,8 @@ #define CLOCK_BOOTTIME 7 #endif +G_DEFINE_QUARK (nm-utils-error-quark, nm_utils_error) + G_STATIC_ASSERT (sizeof (NMUtilsTestFlags) <= sizeof (int)); int _nm_utils_testing = 0; diff --git a/src/NetworkManagerUtils.h b/src/NetworkManagerUtils.h index 1b7d924ab2..03d6be28a2 100644 --- a/src/NetworkManagerUtils.h +++ b/src/NetworkManagerUtils.h @@ -232,4 +232,25 @@ gboolean nm_utils_get_testing_initialized (void); NMUtilsTestFlags nm_utils_get_testing (void); void _nm_utils_set_testing (NMUtilsTestFlags flags); +/*****************************************************************************/ + +/** + * NMUtilsError: + * @NM_UTILS_ERROR_UNKNOWN: unknown or unclassified error + * @NM_UTILS_ERROR_CANCELLED_DISPOSING: when disposing an object that has + * pending aynchronous operations, the operation is cancelled with this + * error reason. Depending on the usage, this might indicate a bug because + * usually the target object should stay alive as long as there are pending + * operations. + */ +typedef enum { + NM_UTILS_ERROR_UNKNOWN = 0, /*< nick=Unknown >*/ + NM_UTILS_ERROR_CANCELLED_DISPOSING, /*< nick=CancelledDisposing >*/ +} NMUtilsError; + +#define NM_UTILS_ERROR (nm_utils_error_quark ()) +GQuark nm_utils_error_quark (void); + +/*****************************************************************************/ + #endif /* __NETWORKMANAGER_UTILS_H__ */