aboutsummaryrefslogtreecommitdiffstats
path: root/src/mds-colour.h
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-08-23 21:47:27 +0200
committerMattias Andrée <maandree@operamail.com>2015-08-23 21:47:27 +0200
commit664d0f4af1ae7dae85b64a9b23f5759186412e0a (patch)
tree046ea9b2833690aef77a1526dbf82b4c580bd91f /src/mds-colour.h
parentinfo: features (diff)
downloadmds-664d0f4af1ae7dae85b64a9b23f5759186412e0a.tar.gz
mds-664d0f4af1ae7dae85b64a9b23f5759186412e0a.tar.bz2
mds-664d0f4af1ae7dae85b64a9b23f5759186412e0a.tar.xz
mds-colour: marshal colour list + implement set-colour
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/mds-colour.h')
-rw-r--r--src/mds-colour.h11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/mds-colour.h b/src/mds-colour.h
index c833c53..6ff0402 100644
--- a/src/mds-colour.h
+++ b/src/mds-colour.h
@@ -103,6 +103,17 @@ int handle_set_colour(const char* recv_name, const char* recv_remove, const char
const char* recv_red, const char* recv_green, const char* recv_blue);
+/**
+ * Add or modify a colour
+ *
+ * @param name The name of the colour, must not be `NULL`
+ * @param colour The colour, must not be `NULL`
+ * @return Zero on success, -1 on error, removal of
+ * non-existent colour does not constitute an error
+ */
+int set_colour(const char* name, const colour_t* colour) __attribute__((nonnull));
+
+
CREATE_HASH_LIST_SUBCLASS(colour_list, char* restrict, const char* restrict, colour_t)