aboutsummaryrefslogtreecommitdiffstats
path: root/src/libgamma-error.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2014-05-31 05:56:33 +0200
committerMattias Andrée <maandree@operamail.com>2014-05-31 05:56:33 +0200
commit379d69c653fd9c6920ab56d0b8ded7e00b8d6efb (patch)
tree90c8c1af1a2c22c462a6324a25feba2c7d6924d7 /src/libgamma-error.h
parentm (diff)
downloadlibgamma-379d69c653fd9c6920ab56d0b8ded7e00b8d6efb.tar.gz
libgamma-379d69c653fd9c6920ab56d0b8ded7e00b8d6efb.tar.bz2
libgamma-379d69c653fd9c6920ab56d0b8ded7e00b8d6efb.tar.xz
add libgamma_name_of_error and libgamma_value_of_error
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/libgamma-error.h')
-rw-r--r--src/libgamma-error.h21
1 files changed, 21 insertions, 0 deletions
diff --git a/src/libgamma-error.h b/src/libgamma-error.h
index 1698e5f..fac5276 100644
--- a/src/libgamma-error.h
+++ b/src/libgamma-error.h
@@ -288,5 +288,26 @@ extern const char* libgamma_group_name;
+/**
+ * Returns the name of the definition associated with a libgamma error code.
+ *
+ * @param value The error code.
+ * @return The name of the definition associated with the error code,
+ * `NULL` if the error code does not exist. The return string
+ * should not be `free`:d.
+ */
+const char* libgamma_name_of_error(int value) __attribute__((const));
+
+/**
+ * Return the value of a libgamma error definition refered to by name.
+ *
+ * @param name The name of the definition associated with the error code.
+ * @return The error code, zero if the name does is `NULL`
+ * or does not refer to an libgamma error.
+ */
+int libgamma_value_of_error(const char* name) __attribute__((const));
+
+
+
#endif