chiark / gitweb /
fill in some more gaps in the user database support
[disorder] / lib / client.c
index e4e28e89eba405a5f8e3f89205cc30d399a7c636..e4792db0853760a512b6c5832cced4b93b3723b9 100644 (file)
@@ -50,6 +50,7 @@
 #include "addr.h"
 #include "authhash.h"
 #include "client-common.h"
+#include "rights.h"
 #include "trackdb.h"
 
 struct disorder_client {
@@ -604,6 +605,11 @@ int disorder_tags(disorder_client *c,
   return disorder_simple_list(c, vecp, nvecp, "tags", (char *)0);
 }
 
+int disorder_users(disorder_client *c,
+                  char ***vecp, int *nvecp) {
+  return disorder_simple_list(c, vecp, nvecp, "users", (char *)0);
+}
+
 /** @brief Get recentl added tracks
  * @param c Client
  * @param vecp Where to store pointer to list
@@ -659,6 +665,16 @@ int disorder_deluser(disorder_client *c, const char *user) {
   return disorder_simple(c, 0, "deluser", user, (char *)0);
 }
 
+int disorder_userinfo(disorder_client *c, const char *user, const char *key,
+                     char **valuep) {
+  return disorder_simple(c, valuep, "userinfo", user, key, (char *)0);
+}
+
+int disorder_edituser(disorder_client *c, const char *user,
+                     const char *key, const char *value) {
+  return disorder_simple(c, 0, "edituser", user, key, value, (char *)0);
+}
+
 /*
 Local Variables:
 c-basic-offset:2