X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/3e3566ad03147b4c6c2b6e353853aad1eb623840..e61aef23714a47c79899ba5bc838c1f1f2a14618:/lib/eclient.c?ds=inline 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