X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/disorder/blobdiff_plain/96b1cf086d90d62d9e95fb14e3b7c8cc1ae6175e..7788b7c7236551f3da91981b370d1c68cac0e248:/lib/client-stubs.c diff --git a/lib/client-stubs.c b/lib/client-stubs.c new file mode 100644 index 0000000..03047ad --- /dev/null +++ b/lib/client-stubs.c @@ -0,0 +1,200 @@ +/* + * This file is part of DisOrder. + * Copyright (C) 2010 Richard Kettlewell + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +int disorder_adopt(disorder_client *c, const char *id) { + return disorder_simple(c, 0, "adopt", id, (char *)0); +} + +int disorder_adduser(disorder_client *c, const char *user, const char *password, const char *rights) { + return disorder_simple(c, 0, "adduser", user, password, rights, (char *)0); +} + +int disorder_confirm(disorder_client *c, const char *confirmation) { + char *u; + int rc; + if((rc = disorder_simple(c, &u, "confirm", confirmation ))) + return rc; + c->user = u; + return 0; +} + +int disorder_cookie(disorder_client *c, const char *cookie) { + char *u; + int rc; + if((rc = disorder_simple(c, &u, "cookie", cookie ))) + return rc; + c->user = u; + return 0; +} + +int disorder_deluser(disorder_client *c, const char *user) { + return disorder_simple(c, 0, "deluser", user, (char *)0); +} + +int disorder_disable(disorder_client *c) { + return disorder_simple(c, 0, "disable", (char *)0); +} + +int disorder_edituser(disorder_client *c, const char *username, const char *property, const char *value) { + return disorder_simple(c, 0, "edituser", username, property, value, (char *)0); +} + +int disorder_enable(disorder_client *c) { + return disorder_simple(c, 0, "enable", (char *)0); +} + +int disorder_enabled(disorder_client *c, int *enabledp) { + char *v; + int rc; + if((rc = disorder_simple(c, &v, "enabled", (char *)0))) + return rc; + return boolean("enabled", v, enabledp); +} + +int disorder_exists(disorder_client *c, const char *track, int *existsp) { + char *v; + int rc; + if((rc = disorder_simple(c, &v, "exists", track, (char *)0))) + return rc; + return boolean("exists", v, existsp); +} + +int disorder_get(disorder_client *c, const char *track, const char *pref, char **valuep) { + return dequote(disorder_simple(c, valuep, "get", track, pref, (char *)0), valuep); +} + +int disorder_get_global(disorder_client *c, const char *pref, char **valuep) { + return dequote(disorder_simple(c, valuep, "get-global", pref, (char *)0), valuep); +} + +int disorder_make_cookie(disorder_client *c, char **cookiep) { + return dequote(disorder_simple(c, cookiep, "make-cookie", (char *)0), cookiep); +} + +int disorder_nop(disorder_client *c) { + return disorder_simple(c, 0, "nop", (char *)0); +} + +int disorder_part(disorder_client *c, const char *track, const char *context, const char *part, char **partp) { + return dequote(disorder_simple(c, partp, "part", track, context, part, (char *)0), partp); +} + +int disorder_pause(disorder_client *c) { + return disorder_simple(c, 0, "pause", (char *)0); +} + +int disorder_playlist_delete(disorder_client *c, const char *playlist) { + return disorder_simple(c, 0, "playlist-delete", playlist, (char *)0); +} + +int disorder_playlist_lock(disorder_client *c, const char *playlist) { + return disorder_simple(c, 0, "playlist-lock", playlist, (char *)0); +} + +int disorder_playlist_get_share(disorder_client *c, const char *playlist, char **sharep) { + return dequote(disorder_simple(c, sharep, "playlist-get-share", playlist, (char *)0), sharep); +} + +int disorder_playlist_set_share(disorder_client *c, const char *playlist, const char *share) { + return disorder_simple(c, 0, "playlist-set-share", playlist, share, (char *)0); +} + +int disorder_playlist_unlock(disorder_client *c) { + return disorder_simple(c, 0, "playlist-unlock", (char *)0); +} + +int disorder_random_disable(disorder_client *c) { + return disorder_simple(c, 0, "random-disable", (char *)0); +} + +int disorder_random_enable(disorder_client *c) { + return disorder_simple(c, 0, "random-enable", (char *)0); +} + +int disorder_random_enabled(disorder_client *c, int *enabledp) { + char *v; + int rc; + if((rc = disorder_simple(c, &v, "random-enabled", (char *)0))) + return rc; + return boolean("random-enabled", v, enabledp); +} + +int disorder_reconfigure(disorder_client *c) { + return disorder_simple(c, 0, "reconfigure", (char *)0); +} + +int disorder_register(disorder_client *c, const char *username, const char *password, const char *email, char **confirmationp) { + return dequote(disorder_simple(c, confirmationp, "register", username, password, email, (char *)0), confirmationp); +} + +int disorder_reminder(disorder_client *c, const char *username) { + return disorder_simple(c, 0, "reminder", username, (char *)0); +} + +int disorder_remove(disorder_client *c, const char *id) { + return disorder_simple(c, 0, "remove", id, (char *)0); +} + +int disorder_rescan(disorder_client *c) { + return disorder_simple(c, 0, "rescan", (char *)0); +} + +int disorder_resolve(disorder_client *c, const char *track, char **resolvedp) { + return dequote(disorder_simple(c, resolvedp, "resolve", track, (char *)0), resolvedp); +} + +int disorder_resume(disorder_client *c) { + return disorder_simple(c, 0, "resume", (char *)0); +} + +int disorder_revoke(disorder_client *c) { + return disorder_simple(c, 0, "revoke", (char *)0); +} + +int disorder_scratch(disorder_client *c, const char *id) { + return disorder_simple(c, 0, "scratch", id, (char *)0); +} + +int disorder_schedule_del(disorder_client *c, const char *event) { + return disorder_simple(c, 0, "schedule-del", event, (char *)0); +} + +int disorder_set(disorder_client *c, const char *track, const char *pref, const char *value) { + return disorder_simple(c, 0, "set", track, pref, value, (char *)0); +} + +int disorder_set_global(disorder_client *c, const char *pref, const char *value) { + return disorder_simple(c, 0, "set-global", pref, value, (char *)0); +} + +int disorder_unset(disorder_client *c, const char *track, const char *pref) { + return disorder_simple(c, 0, "unset", track, pref, (char *)0); +} + +int disorder_unset_global(disorder_client *c, const char *pref) { + return disorder_simple(c, 0, "unset-global", pref, (char *)0); +} + +int disorder_userinfo(disorder_client *c, const char *username, const char *property, char **valuep) { + return dequote(disorder_simple(c, valuep, "userinfo", username, property, (char *)0), valuep); +} + +int disorder_version(disorder_client *c, char **versionp) { + return dequote(disorder_simple(c, versionp, "version", (char *)0), versionp); +} +