2 * This file is part of DisOrder.
3 * Copyright (C) 2010 Richard Kettlewell
5 * This program is free software: you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation, either version 3 of the License, or
8 * (at your option) any later version.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this program. If not, see <http://www.gnu.org/licenses/>.
19 int disorder_adopt(disorder_client
*c
, const char *id
) {
20 return disorder_simple(c
, 0, "adopt", id
, (char *)0);
23 int disorder_adduser(disorder_client
*c
, const char *user
, const char *password
, const char *rights
) {
24 return disorder_simple(c
, 0, "adduser", user
, password
, rights
, (char *)0);
27 int disorder_confirm(disorder_client
*c
, const char *confirmation
) {
30 if((rc
= disorder_simple(c
, &u
, "confirm", confirmation
)))
36 int disorder_cookie(disorder_client
*c
, const char *cookie
) {
39 if((rc
= disorder_simple(c
, &u
, "cookie", cookie
)))
45 int disorder_deluser(disorder_client
*c
, const char *user
) {
46 return disorder_simple(c
, 0, "deluser", user
, (char *)0);
49 int disorder_disable(disorder_client
*c
) {
50 return disorder_simple(c
, 0, "disable", (char *)0);
53 int disorder_edituser(disorder_client
*c
, const char *username
, const char *property
, const char *value
) {
54 return disorder_simple(c
, 0, "edituser", username
, property
, value
, (char *)0);
57 int disorder_enable(disorder_client
*c
) {
58 return disorder_simple(c
, 0, "enable", (char *)0);
61 int disorder_enabled(disorder_client
*c
, int *enabledp
) {
64 if((rc
= disorder_simple(c
, &v
, "enabled", (char *)0)))
66 return boolean("enabled", v
, enabledp
);
69 int disorder_exists(disorder_client
*c
, const char *track
, int *existsp
) {
72 if((rc
= disorder_simple(c
, &v
, "exists", track
, (char *)0)))
74 return boolean("exists", v
, existsp
);
77 int disorder_get(disorder_client
*c
, const char *track
, const char *pref
, char **valuep
) {
78 return dequote(disorder_simple(c
, valuep
, "get", track
, pref
, (char *)0), valuep
);
81 int disorder_get_global(disorder_client
*c
, const char *pref
, char **valuep
) {
82 return dequote(disorder_simple(c
, valuep
, "get-global", pref
, (char *)0), valuep
);
85 int disorder_make_cookie(disorder_client
*c
, char **cookiep
) {
86 return dequote(disorder_simple(c
, cookiep
, "make-cookie", (char *)0), cookiep
);
89 int disorder_nop(disorder_client
*c
) {
90 return disorder_simple(c
, 0, "nop", (char *)0);
93 int disorder_part(disorder_client
*c
, const char *track
, const char *context
, const char *part
, char **partp
) {
94 return dequote(disorder_simple(c
, partp
, "part", track
, context
, part
, (char *)0), partp
);
97 int disorder_pause(disorder_client
*c
) {
98 return disorder_simple(c
, 0, "pause", (char *)0);
101 int disorder_playlist_delete(disorder_client
*c
, const char *playlist
) {
102 return disorder_simple(c
, 0, "playlist-delete", playlist
, (char *)0);
105 int disorder_playlist_lock(disorder_client
*c
, const char *playlist
) {
106 return disorder_simple(c
, 0, "playlist-lock", playlist
, (char *)0);
109 int disorder_playlist_get_share(disorder_client
*c
, const char *playlist
, char **sharep
) {
110 return dequote(disorder_simple(c
, sharep
, "playlist-get-share", playlist
, (char *)0), sharep
);
113 int disorder_playlist_set_share(disorder_client
*c
, const char *playlist
, const char *share
) {
114 return disorder_simple(c
, 0, "playlist-set-share", playlist
, share
, (char *)0);
117 int disorder_playlist_unlock(disorder_client
*c
) {
118 return disorder_simple(c
, 0, "playlist-unlock", (char *)0);
121 int disorder_random_disable(disorder_client
*c
) {
122 return disorder_simple(c
, 0, "random-disable", (char *)0);
125 int disorder_random_enable(disorder_client
*c
) {
126 return disorder_simple(c
, 0, "random-enable", (char *)0);
129 int disorder_random_enabled(disorder_client
*c
, int *enabledp
) {
132 if((rc
= disorder_simple(c
, &v
, "random-enabled", (char *)0)))
134 return boolean("random-enabled", v
, enabledp
);
137 int disorder_reconfigure(disorder_client
*c
) {
138 return disorder_simple(c
, 0, "reconfigure", (char *)0);
141 int disorder_register(disorder_client
*c
, const char *username
, const char *password
, const char *email
, char **confirmationp
) {
142 return dequote(disorder_simple(c
, confirmationp
, "register", username
, password
, email
, (char *)0), confirmationp
);
145 int disorder_reminder(disorder_client
*c
, const char *username
) {
146 return disorder_simple(c
, 0, "reminder", username
, (char *)0);
149 int disorder_remove(disorder_client
*c
, const char *id
) {
150 return disorder_simple(c
, 0, "remove", id
, (char *)0);
153 int disorder_rescan(disorder_client
*c
) {
154 return disorder_simple(c
, 0, "rescan", (char *)0);
157 int disorder_resolve(disorder_client
*c
, const char *track
, char **resolvedp
) {
158 return dequote(disorder_simple(c
, resolvedp
, "resolve", track
, (char *)0), resolvedp
);
161 int disorder_resume(disorder_client
*c
) {
162 return disorder_simple(c
, 0, "resume", (char *)0);
165 int disorder_revoke(disorder_client
*c
) {
166 return disorder_simple(c
, 0, "revoke", (char *)0);
169 int disorder_scratch(disorder_client
*c
, const char *id
) {
170 return disorder_simple(c
, 0, "scratch", id
, (char *)0);
173 int disorder_schedule_del(disorder_client
*c
, const char *event
) {
174 return disorder_simple(c
, 0, "schedule-del", event
, (char *)0);
177 int disorder_set(disorder_client
*c
, const char *track
, const char *pref
, const char *value
) {
178 return disorder_simple(c
, 0, "set", track
, pref
, value
, (char *)0);
181 int disorder_set_global(disorder_client
*c
, const char *pref
, const char *value
) {
182 return disorder_simple(c
, 0, "set-global", pref
, value
, (char *)0);
185 int disorder_unset(disorder_client
*c
, const char *track
, const char *pref
) {
186 return disorder_simple(c
, 0, "unset", track
, pref
, (char *)0);
189 int disorder_unset_global(disorder_client
*c
, const char *pref
) {
190 return disorder_simple(c
, 0, "unset-global", pref
, (char *)0);
193 int disorder_userinfo(disorder_client
*c
, const char *username
, const char *property
, char **valuep
) {
194 return dequote(disorder_simple(c
, valuep
, "userinfo", username
, property
, (char *)0), valuep
);
197 int disorder_version(disorder_client
*c
, char **versionp
) {
198 return dequote(disorder_simple(c
, versionp
, "version", (char *)0), versionp
);