diff options
author | William Jon McCann <mccann@jhu.edu> | 2008-01-23 09:37:55 -0500 |
---|---|---|
committer | William Jon McCann <mccann@jhu.edu> | 2008-01-23 09:37:55 -0500 |
commit | 4b866a4af70fb19e8b0652637815ab24ad630065 (patch) | |
tree | 282c84f76c7bcab7508a2b48785dc04b126168ea /src/ck-manager.c | |
parent | 5ce97e6f22fd25279793fbc75211d2e86413ae73 (diff) |
add error type to manager
Diffstat (limited to 'src/ck-manager.c')
-rw-r--r-- | src/ck-manager.c | 22 |
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) { |