chiark / gitweb /
userinfo/edituser eclient calls
authorRichard Kettlewell <rjk@greenend.org.uk>
Sun, 13 Apr 2008 10:26:09 +0000 (11:26 +0100)
committerRichard Kettlewell <rjk@greenend.org.uk>
Sun, 13 Apr 2008 10:26:09 +0000 (11:26 +0100)
lib/eclient.c
lib/eclient.h

index 80f2dc6322cc710db2a81d1bbfe67f6f185de83d..4f1355804ca499c43d5340ea8f900c945c6b4775 100644 (file)
@@ -1291,6 +1291,41 @@ int disorder_eclient_deluser(disorder_eclient *c,
                 "deluser", user, (char *)0);
 }
 
+/** @brief Get a user property
+ * @param c Client
+ * @param completed Called on completion
+ * @param user User to look up
+ * @param property Property to look up
+ * @param v Passed to @p completed
+ */
+int disorder_eclient_userinfo(disorder_eclient *c,
+                              disorder_eclient_string_response *completed,
+                              const char *user,
+                              const char *property,
+                              void *v) {
+  return simple(c, string_response_opcallback,  (void (*)())completed, v, 
+                "userinfo", user, property, (char *)0);
+}
+
+/** @brief Modify a user property
+ * @param c Client
+ * @param completed Called on completion
+ * @param user User to modify
+ * @param property Property to modify
+ * @param value New property value
+ * @param v Passed to @p completed
+ */
+int disorder_eclient_edituser(disorder_eclient *c,
+                              disorder_eclient_no_response *completed,
+                              const char *user,
+                              const char *property,
+                              const char *value,
+                              void *v) {
+  return simple(c, no_response_opcallback, (void (*)())completed, v, 
+                "edituser", user, property, value, (char *)0);
+}
+
+
 /* Log clients ***************************************************************/
 
 /** @brief Monitor the server log
index f65f4f5b1fe47bb4a9204cb7a33a820c786dc3e9..c03d9e50e8f6d60a4ab83cdd608a26f4485194d8 100644 (file)
@@ -333,6 +333,17 @@ int disorder_eclient_deluser(disorder_eclient *c,
                              disorder_eclient_no_response *completed,
                              const char *user,
                              void *v);
+int disorder_eclient_userinfo(disorder_eclient *c,
+                              disorder_eclient_string_response *completed,
+                              const char *user,
+                              const char *property,
+                              void *v);
+int disorder_eclient_edituser(disorder_eclient *c,
+                              disorder_eclient_no_response *completed,
+                              const char *user,
+                              const char *property,
+                              const char *value,
+                              void *v);
 
 #endif