From e61aef23714a47c79899ba5bc838c1f1f2a14618 Mon Sep 17 00:00:00 2001 From: Richard Kettlewell Date: Sun, 13 Apr 2008 11:26:09 +0100 Subject: [PATCH] userinfo/edituser eclient calls --- lib/eclient.c | 35 +++++++++++++++++++++++++++++++++++ lib/eclient.h | 11 +++++++++++ 2 files changed, 46 insertions(+) diff --git a/lib/eclient.c b/lib/eclient.c index 80f2dc6..4f13558 100644 --- a/lib/eclient.c +++ b/lib/eclient.c @@ -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 diff --git a/lib/eclient.h b/lib/eclient.h index f65f4f5..c03d9e5 100644 --- a/lib/eclient.h +++ b/lib/eclient.h @@ -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 -- 2.11.0