summaryrefslogtreecommitdiffstats
path: root/src/ck-manager.c
diff options
context:
space:
mode:
authorWilliam Jon McCann <mccann@jhu.edu>2008-01-23 09:37:55 -0500
committerWilliam Jon McCann <mccann@jhu.edu>2008-01-23 09:37:55 -0500
commit4b866a4af70fb19e8b0652637815ab24ad630065 (patch)
tree282c84f76c7bcab7508a2b48785dc04b126168ea /src/ck-manager.c
parent5ce97e6f22fd25279793fbc75211d2e86413ae73 (diff)
add error type to manager
Diffstat (limited to 'src/ck-manager.c')
-rw-r--r--src/ck-manager.c22
1 files changed, 22 insertions, 0 deletions
diff --git a/src/ck-manager.c b/src/ck-manager.c
index b6bcb2b..9771d30 100644
--- a/src/ck-manager.c
+++ b/src/ck-manager.c
@@ -223,6 +223,28 @@ ck_manager_error_quark (void)
return ret;
}
+#define ENUM_ENTRY(NAME, DESC) { NAME, "" #NAME "", DESC }
+
+GType
+ck_manager_error_get_type (void)
+{
+ static GType etype = 0;
+
+ if (etype == 0) {
+ static const GEnumValue values[] = {
+ ENUM_ENTRY (CK_MANAGER_ERROR_GENERAL, "GeneralError"),
+ ENUM_ENTRY (CK_MANAGER_ERROR_NOT_PRIVILEGED, "NotPrivileged"),
+ { 0, 0, 0 }
+ };
+
+ g_assert (CK_MANAGER_NUM_ERRORS == G_N_ELEMENTS (values) - 1);
+
+ etype = g_enum_register_static ("CkManagerError", values);
+ }
+
+ return etype;
+}
+
static guint32
get_next_session_serial (CkManager *manager)
{