Commit | Line | Data |
---|---|---|
ff75e16e RK |
1 | /* |
2 | * Automatically generated file, see scripts/protocol | |
3 | * | |
4 | * DO NOT EDIT. | |
5 | */ | |
7788b7c7 RK |
6 | /* |
7 | * This file is part of DisOrder. | |
ff75e16e | 8 | * Copyright (C) 2010-11 Richard Kettlewell |
7788b7c7 RK |
9 | * |
10 | * This program is free software: you can redistribute it and/or modify | |
11 | * it under the terms of the GNU General Public License as published by | |
12 | * the Free Software Foundation, either version 3 of the License, or | |
13 | * (at your option) any later version. | |
14 | * | |
15 | * This program is distributed in the hope that it will be useful, | |
16 | * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
17 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
18 | * GNU General Public License for more details. | |
19 | * | |
20 | * You should have received a copy of the GNU General Public License | |
21 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | |
22 | */ | |
23 | ||
24 | int disorder_adopt(disorder_client *c, const char *id) { | |
c12575c6 | 25 | return disorder_simple(c, NULL, "adopt", id, (char *)NULL); |
7788b7c7 RK |
26 | } |
27 | ||
28 | int disorder_adduser(disorder_client *c, const char *user, const char *password, const char *rights) { | |
c12575c6 | 29 | return disorder_simple(c, NULL, "adduser", user, password, rights, (char *)NULL); |
7788b7c7 RK |
30 | } |
31 | ||
3680ef53 | 32 | int disorder_allfiles(disorder_client *c, const char *dir, const char *re, char ***filesp, int *nfilesp) { |
c12575c6 RK |
33 | int rc = disorder_simple(c, NULL, "allfiles", dir, re, (char *)NULL); |
34 | if(rc) | |
35 | return rc; | |
36 | if(readlist(c, filesp, nfilesp)) | |
37 | return -1; | |
38 | return 0; | |
3680ef53 RK |
39 | } |
40 | ||
7788b7c7 | 41 | int disorder_confirm(disorder_client *c, const char *confirmation) { |
dab87ecc RK |
42 | char **v; |
43 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "confirm", confirmation, (char *)NULL); | |
c12575c6 | 44 | if(rc) |
7788b7c7 | 45 | return rc; |
c12575c6 | 46 | c->user = v[0]; |
e721e6b9 RK |
47 | v[0] = NULL; |
48 | free_strings(nv, v); | |
7788b7c7 RK |
49 | return 0; |
50 | } | |
51 | ||
52 | int disorder_cookie(disorder_client *c, const char *cookie) { | |
dab87ecc RK |
53 | char **v; |
54 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "cookie", cookie, (char *)NULL); | |
c12575c6 | 55 | if(rc) |
7788b7c7 | 56 | return rc; |
c12575c6 | 57 | c->user = v[0]; |
e721e6b9 RK |
58 | v[0] = NULL; |
59 | free_strings(nv, v); | |
7788b7c7 RK |
60 | return 0; |
61 | } | |
62 | ||
63 | int disorder_deluser(disorder_client *c, const char *user) { | |
c12575c6 | 64 | return disorder_simple(c, NULL, "deluser", user, (char *)NULL); |
7788b7c7 RK |
65 | } |
66 | ||
3680ef53 | 67 | int disorder_dirs(disorder_client *c, const char *dir, const char *re, char ***filesp, int *nfilesp) { |
c12575c6 RK |
68 | int rc = disorder_simple(c, NULL, "dirs", dir, re, (char *)NULL); |
69 | if(rc) | |
70 | return rc; | |
71 | if(readlist(c, filesp, nfilesp)) | |
72 | return -1; | |
73 | return 0; | |
3680ef53 RK |
74 | } |
75 | ||
7788b7c7 | 76 | int disorder_disable(disorder_client *c) { |
c12575c6 | 77 | return disorder_simple(c, NULL, "disable", (char *)NULL); |
7788b7c7 RK |
78 | } |
79 | ||
80 | int disorder_edituser(disorder_client *c, const char *username, const char *property, const char *value) { | |
c12575c6 | 81 | return disorder_simple(c, NULL, "edituser", username, property, value, (char *)NULL); |
7788b7c7 RK |
82 | } |
83 | ||
84 | int disorder_enable(disorder_client *c) { | |
c12575c6 | 85 | return disorder_simple(c, NULL, "enable", (char *)NULL); |
7788b7c7 RK |
86 | } |
87 | ||
88 | int disorder_enabled(disorder_client *c, int *enabledp) { | |
dab87ecc RK |
89 | char **v; |
90 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "enabled", (char *)NULL); | |
c12575c6 | 91 | if(rc) |
7788b7c7 | 92 | return rc; |
c12575c6 RK |
93 | if(boolean("enabled", v[0], enabledp)) |
94 | return -1; | |
e721e6b9 | 95 | free_strings(nv, v); |
c12575c6 | 96 | return 0; |
7788b7c7 RK |
97 | } |
98 | ||
99 | int disorder_exists(disorder_client *c, const char *track, int *existsp) { | |
dab87ecc RK |
100 | char **v; |
101 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "exists", track, (char *)NULL); | |
c12575c6 | 102 | if(rc) |
7788b7c7 | 103 | return rc; |
c12575c6 RK |
104 | if(boolean("exists", v[0], existsp)) |
105 | return -1; | |
e721e6b9 | 106 | free_strings(nv, v); |
c12575c6 | 107 | return 0; |
7788b7c7 RK |
108 | } |
109 | ||
3680ef53 | 110 | int disorder_files(disorder_client *c, const char *dir, const char *re, char ***filesp, int *nfilesp) { |
c12575c6 RK |
111 | int rc = disorder_simple(c, NULL, "files", dir, re, (char *)NULL); |
112 | if(rc) | |
113 | return rc; | |
114 | if(readlist(c, filesp, nfilesp)) | |
115 | return -1; | |
116 | return 0; | |
3680ef53 RK |
117 | } |
118 | ||
7788b7c7 | 119 | int disorder_get(disorder_client *c, const char *track, const char *pref, char **valuep) { |
dab87ecc RK |
120 | char **v; |
121 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "get", track, pref, (char *)NULL); | |
c12575c6 RK |
122 | if(rc) |
123 | return rc; | |
c12575c6 | 124 | *valuep = v[0]; |
e721e6b9 RK |
125 | v[0] = NULL; |
126 | free_strings(nv, v); | |
c12575c6 | 127 | return 0; |
7788b7c7 RK |
128 | } |
129 | ||
130 | int disorder_get_global(disorder_client *c, const char *pref, char **valuep) { | |
dab87ecc RK |
131 | char **v; |
132 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "get-global", pref, (char *)NULL); | |
c12575c6 RK |
133 | if(rc) |
134 | return rc; | |
c12575c6 | 135 | *valuep = v[0]; |
e721e6b9 RK |
136 | v[0] = NULL; |
137 | free_strings(nv, v); | |
c12575c6 | 138 | return 0; |
7788b7c7 RK |
139 | } |
140 | ||
711a4497 | 141 | int disorder_length(disorder_client *c, const char *track, long *lengthp) { |
dab87ecc RK |
142 | char **v; |
143 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "length", track, (char *)NULL); | |
c12575c6 | 144 | if(rc) |
711a4497 | 145 | return rc; |
c12575c6 | 146 | *lengthp = atol(v[0]); |
e721e6b9 | 147 | free_strings(nv, v); |
711a4497 RK |
148 | return 0; |
149 | } | |
150 | ||
7788b7c7 | 151 | int disorder_make_cookie(disorder_client *c, char **cookiep) { |
dab87ecc RK |
152 | char **v; |
153 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "make-cookie", (char *)NULL); | |
c12575c6 RK |
154 | if(rc) |
155 | return rc; | |
c12575c6 | 156 | *cookiep = v[0]; |
e721e6b9 RK |
157 | v[0] = NULL; |
158 | free_strings(nv, v); | |
c12575c6 | 159 | return 0; |
7788b7c7 RK |
160 | } |
161 | ||
0bc1d67c | 162 | int disorder_move(disorder_client *c, const char *track, long delta) { |
bcb2af72 | 163 | return disorder_simple(c, NULL, "move", track, disorder__integer, delta, (char *)NULL); |
0bc1d67c RK |
164 | } |
165 | ||
166 | int disorder_moveafter(disorder_client *c, const char *target, char **ids, int nids) { | |
ad131c25 | 167 | return disorder_simple(c, NULL, "moveafter", target, disorder__list, ids, nids, (char *)NULL); |
0bc1d67c RK |
168 | } |
169 | ||
ff75e16e | 170 | int disorder_new_tracks(disorder_client *c, long max, char ***tracksp, int *ntracksp) { |
bcb2af72 | 171 | int rc = disorder_simple(c, NULL, "new", disorder__integer, max, (char *)NULL); |
c12575c6 RK |
172 | if(rc) |
173 | return rc; | |
174 | if(readlist(c, tracksp, ntracksp)) | |
175 | return -1; | |
176 | return 0; | |
ff75e16e RK |
177 | } |
178 | ||
7788b7c7 | 179 | int disorder_nop(disorder_client *c) { |
c12575c6 | 180 | return disorder_simple(c, NULL, "nop", (char *)NULL); |
7788b7c7 RK |
181 | } |
182 | ||
183 | int disorder_part(disorder_client *c, const char *track, const char *context, const char *part, char **partp) { | |
dab87ecc RK |
184 | char **v; |
185 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "part", track, context, part, (char *)NULL); | |
c12575c6 RK |
186 | if(rc) |
187 | return rc; | |
c12575c6 | 188 | *partp = v[0]; |
e721e6b9 RK |
189 | v[0] = NULL; |
190 | free_strings(nv, v); | |
c12575c6 | 191 | return 0; |
7788b7c7 RK |
192 | } |
193 | ||
194 | int disorder_pause(disorder_client *c) { | |
c12575c6 | 195 | return disorder_simple(c, NULL, "pause", (char *)NULL); |
7788b7c7 RK |
196 | } |
197 | ||
00861dcb | 198 | int disorder_play(disorder_client *c, const char *track, char **idp) { |
c12575c6 | 199 | return disorder_simple(c, idp, "play", track, (char *)NULL); |
00861dcb RK |
200 | } |
201 | ||
0bc1d67c | 202 | int disorder_playafter(disorder_client *c, const char *target, char **tracks, int ntracks) { |
ad131c25 | 203 | return disorder_simple(c, NULL, "playafter", target, disorder__list, tracks, ntracks, (char *)NULL); |
0bc1d67c RK |
204 | } |
205 | ||
ec9c0462 RK |
206 | int disorder_playing(disorder_client *c, struct queue_entry **playingp) { |
207 | return onequeue(c, "playing", playingp); | |
208 | } | |
209 | ||
7788b7c7 | 210 | int disorder_playlist_delete(disorder_client *c, const char *playlist) { |
c12575c6 | 211 | return disorder_simple(c, NULL, "playlist-delete", playlist, (char *)NULL); |
7788b7c7 RK |
212 | } |
213 | ||
3680ef53 | 214 | int disorder_playlist_get(disorder_client *c, const char *playlist, char ***tracksp, int *ntracksp) { |
c12575c6 RK |
215 | int rc = disorder_simple(c, NULL, "playlist-get", playlist, (char *)NULL); |
216 | if(rc) | |
217 | return rc; | |
218 | if(readlist(c, tracksp, ntracksp)) | |
219 | return -1; | |
220 | return 0; | |
7788b7c7 RK |
221 | } |
222 | ||
223 | int disorder_playlist_get_share(disorder_client *c, const char *playlist, char **sharep) { | |
c12575c6 | 224 | return disorder_simple(c, sharep, "playlist-get-share", playlist, (char *)NULL); |
7788b7c7 RK |
225 | } |
226 | ||
3680ef53 | 227 | int disorder_playlist_lock(disorder_client *c, const char *playlist) { |
c12575c6 | 228 | return disorder_simple(c, NULL, "playlist-lock", playlist, (char *)NULL); |
3680ef53 RK |
229 | } |
230 | ||
08af2413 | 231 | int disorder_playlist_set(disorder_client *c, const char *playlist, char **tracks, int ntracks) { |
ad131c25 | 232 | return disorder_simple(c, NULL, "playlist-set", playlist, disorder__body, tracks, ntracks, (char *)NULL); |
08af2413 RK |
233 | } |
234 | ||
7788b7c7 | 235 | int disorder_playlist_set_share(disorder_client *c, const char *playlist, const char *share) { |
c12575c6 | 236 | return disorder_simple(c, NULL, "playlist-set-share", playlist, share, (char *)NULL); |
7788b7c7 RK |
237 | } |
238 | ||
239 | int disorder_playlist_unlock(disorder_client *c) { | |
c12575c6 | 240 | return disorder_simple(c, NULL, "playlist-unlock", (char *)NULL); |
7788b7c7 RK |
241 | } |
242 | ||
3680ef53 | 243 | int disorder_playlists(disorder_client *c, char ***playlistsp, int *nplaylistsp) { |
c12575c6 RK |
244 | int rc = disorder_simple(c, NULL, "playlists", (char *)NULL); |
245 | if(rc) | |
246 | return rc; | |
247 | if(readlist(c, playlistsp, nplaylistsp)) | |
248 | return -1; | |
249 | return 0; | |
3680ef53 RK |
250 | } |
251 | ||
5dc19ffd | 252 | int disorder_prefs(disorder_client *c, const char *track, struct kvp **prefsp) { |
c12575c6 | 253 | return pairlist(c, prefsp, "prefs", track, (char *)NULL); |
5dc19ffd RK |
254 | } |
255 | ||
08af2413 | 256 | int disorder_queue(disorder_client *c, struct queue_entry **queuep) { |
c12575c6 RK |
257 | int rc = disorder_simple(c, NULL, "queue", (char *)NULL); |
258 | if(rc) | |
259 | return rc; | |
260 | if(readqueue(c, queuep)) | |
261 | return -1; | |
262 | return 0; | |
08af2413 RK |
263 | } |
264 | ||
7788b7c7 | 265 | int disorder_random_disable(disorder_client *c) { |
c12575c6 | 266 | return disorder_simple(c, NULL, "random-disable", (char *)NULL); |
7788b7c7 RK |
267 | } |
268 | ||
269 | int disorder_random_enable(disorder_client *c) { | |
c12575c6 | 270 | return disorder_simple(c, NULL, "random-enable", (char *)NULL); |
7788b7c7 RK |
271 | } |
272 | ||
273 | int disorder_random_enabled(disorder_client *c, int *enabledp) { | |
dab87ecc RK |
274 | char **v; |
275 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "random-enabled", (char *)NULL); | |
c12575c6 | 276 | if(rc) |
7788b7c7 | 277 | return rc; |
c12575c6 RK |
278 | if(boolean("random-enabled", v[0], enabledp)) |
279 | return -1; | |
e721e6b9 | 280 | free_strings(nv, v); |
c12575c6 | 281 | return 0; |
7788b7c7 RK |
282 | } |
283 | ||
08af2413 | 284 | int disorder_recent(disorder_client *c, struct queue_entry **recentp) { |
c12575c6 RK |
285 | int rc = disorder_simple(c, NULL, "recent", (char *)NULL); |
286 | if(rc) | |
287 | return rc; | |
288 | if(readqueue(c, recentp)) | |
289 | return -1; | |
290 | return 0; | |
08af2413 RK |
291 | } |
292 | ||
7788b7c7 | 293 | int disorder_reconfigure(disorder_client *c) { |
c12575c6 | 294 | return disorder_simple(c, NULL, "reconfigure", (char *)NULL); |
7788b7c7 RK |
295 | } |
296 | ||
297 | int disorder_register(disorder_client *c, const char *username, const char *password, const char *email, char **confirmationp) { | |
dab87ecc RK |
298 | char **v; |
299 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "register", username, password, email, (char *)NULL); | |
c12575c6 RK |
300 | if(rc) |
301 | return rc; | |
c12575c6 | 302 | *confirmationp = v[0]; |
e721e6b9 RK |
303 | v[0] = NULL; |
304 | free_strings(nv, v); | |
c12575c6 | 305 | return 0; |
7788b7c7 RK |
306 | } |
307 | ||
308 | int disorder_reminder(disorder_client *c, const char *username) { | |
c12575c6 | 309 | return disorder_simple(c, NULL, "reminder", username, (char *)NULL); |
7788b7c7 RK |
310 | } |
311 | ||
312 | int disorder_remove(disorder_client *c, const char *id) { | |
c12575c6 | 313 | return disorder_simple(c, NULL, "remove", id, (char *)NULL); |
7788b7c7 RK |
314 | } |
315 | ||
316 | int disorder_rescan(disorder_client *c) { | |
c12575c6 | 317 | return disorder_simple(c, NULL, "rescan", (char *)NULL); |
7788b7c7 RK |
318 | } |
319 | ||
320 | int disorder_resolve(disorder_client *c, const char *track, char **resolvedp) { | |
dab87ecc RK |
321 | char **v; |
322 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "resolve", track, (char *)NULL); | |
c12575c6 RK |
323 | if(rc) |
324 | return rc; | |
c12575c6 | 325 | *resolvedp = v[0]; |
e721e6b9 RK |
326 | v[0] = NULL; |
327 | free_strings(nv, v); | |
c12575c6 | 328 | return 0; |
7788b7c7 RK |
329 | } |
330 | ||
331 | int disorder_resume(disorder_client *c) { | |
c12575c6 | 332 | return disorder_simple(c, NULL, "resume", (char *)NULL); |
7788b7c7 RK |
333 | } |
334 | ||
335 | int disorder_revoke(disorder_client *c) { | |
c12575c6 RK |
336 | return disorder_simple(c, NULL, "revoke", (char *)NULL); |
337 | } | |
338 | ||
339 | int disorder_rtp_address(disorder_client *c, char **addressp, char **portp) { | |
dab87ecc RK |
340 | char **v; |
341 | int nv, rc = disorder_simple_split(c, &v, &nv, 2, "rtp-address", (char *)NULL); | |
c12575c6 RK |
342 | if(rc) |
343 | return rc; | |
c12575c6 | 344 | *addressp = v[0]; |
e721e6b9 | 345 | v[0] = NULL; |
c12575c6 | 346 | *portp = v[1]; |
e721e6b9 RK |
347 | v[1] = NULL; |
348 | free_strings(nv, v); | |
c12575c6 | 349 | return 0; |
7788b7c7 RK |
350 | } |
351 | ||
352 | int disorder_scratch(disorder_client *c, const char *id) { | |
c12575c6 | 353 | return disorder_simple(c, NULL, "scratch", id, (char *)NULL); |
7788b7c7 RK |
354 | } |
355 | ||
4d80373d | 356 | int disorder_schedule_add_play(disorder_client *c, time_t when, const char *priority, const char *track) { |
bcb2af72 | 357 | return disorder_simple(c, NULL, "schedule-add", disorder__time, when, priority, "play", track, (char *)NULL); |
4d80373d RK |
358 | } |
359 | ||
360 | int disorder_schedule_add_set_global(disorder_client *c, time_t when, const char *priority, const char *pref, const char *value) { | |
bcb2af72 | 361 | return disorder_simple(c, NULL, "schedule-add", disorder__time, when, priority, "set-global", pref, value, (char *)NULL); |
4d80373d RK |
362 | } |
363 | ||
364 | int disorder_schedule_add_unset_global(disorder_client *c, time_t when, const char *priority, const char *pref) { | |
bcb2af72 | 365 | return disorder_simple(c, NULL, "schedule-add", disorder__time, when, priority, "set-global", pref, (char *)NULL); |
4d80373d RK |
366 | } |
367 | ||
7788b7c7 | 368 | int disorder_schedule_del(disorder_client *c, const char *event) { |
c12575c6 | 369 | return disorder_simple(c, NULL, "schedule-del", event, (char *)NULL); |
7788b7c7 RK |
370 | } |
371 | ||
5dc19ffd | 372 | int disorder_schedule_get(disorder_client *c, const char *id, struct kvp **actiondatap) { |
c12575c6 | 373 | return pairlist(c, actiondatap, "schedule-get", id, (char *)NULL); |
5dc19ffd RK |
374 | } |
375 | ||
3680ef53 | 376 | int disorder_schedule_list(disorder_client *c, char ***idsp, int *nidsp) { |
c12575c6 RK |
377 | int rc = disorder_simple(c, NULL, "schedule-list", (char *)NULL); |
378 | if(rc) | |
379 | return rc; | |
380 | if(readlist(c, idsp, nidsp)) | |
381 | return -1; | |
382 | return 0; | |
3680ef53 RK |
383 | } |
384 | ||
385 | int disorder_search(disorder_client *c, const char *terms, char ***tracksp, int *ntracksp) { | |
c12575c6 RK |
386 | int rc = disorder_simple(c, NULL, "search", terms, (char *)NULL); |
387 | if(rc) | |
388 | return rc; | |
389 | if(readlist(c, tracksp, ntracksp)) | |
390 | return -1; | |
391 | return 0; | |
3680ef53 RK |
392 | } |
393 | ||
7788b7c7 | 394 | int disorder_set(disorder_client *c, const char *track, const char *pref, const char *value) { |
c12575c6 | 395 | return disorder_simple(c, NULL, "set", track, pref, value, (char *)NULL); |
7788b7c7 RK |
396 | } |
397 | ||
398 | int disorder_set_global(disorder_client *c, const char *pref, const char *value) { | |
c12575c6 | 399 | return disorder_simple(c, NULL, "set-global", pref, value, (char *)NULL); |
7788b7c7 RK |
400 | } |
401 | ||
eea34c08 | 402 | int disorder_shutdown(disorder_client *c) { |
c12575c6 | 403 | return disorder_simple(c, NULL, "shutdown", (char *)NULL); |
eea34c08 RK |
404 | } |
405 | ||
3680ef53 | 406 | int disorder_stats(disorder_client *c, char ***statsp, int *nstatsp) { |
c12575c6 RK |
407 | int rc = disorder_simple(c, NULL, "stats", (char *)NULL); |
408 | if(rc) | |
409 | return rc; | |
410 | if(readlist(c, statsp, nstatsp)) | |
411 | return -1; | |
412 | return 0; | |
3680ef53 RK |
413 | } |
414 | ||
415 | int disorder_tags(disorder_client *c, char ***tagsp, int *ntagsp) { | |
c12575c6 RK |
416 | int rc = disorder_simple(c, NULL, "tags", (char *)NULL); |
417 | if(rc) | |
418 | return rc; | |
419 | if(readlist(c, tagsp, ntagsp)) | |
420 | return -1; | |
421 | return 0; | |
3680ef53 RK |
422 | } |
423 | ||
7788b7c7 | 424 | int disorder_unset(disorder_client *c, const char *track, const char *pref) { |
c12575c6 | 425 | return disorder_simple(c, NULL, "unset", track, pref, (char *)NULL); |
7788b7c7 RK |
426 | } |
427 | ||
428 | int disorder_unset_global(disorder_client *c, const char *pref) { | |
c12575c6 | 429 | return disorder_simple(c, NULL, "unset-global", pref, (char *)NULL); |
7788b7c7 RK |
430 | } |
431 | ||
432 | int disorder_userinfo(disorder_client *c, const char *username, const char *property, char **valuep) { | |
dab87ecc RK |
433 | char **v; |
434 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "userinfo", username, property, (char *)NULL); | |
c12575c6 RK |
435 | if(rc) |
436 | return rc; | |
c12575c6 | 437 | *valuep = v[0]; |
e721e6b9 RK |
438 | v[0] = NULL; |
439 | free_strings(nv, v); | |
c12575c6 | 440 | return 0; |
7788b7c7 RK |
441 | } |
442 | ||
3680ef53 | 443 | int disorder_users(disorder_client *c, char ***usersp, int *nusersp) { |
c12575c6 RK |
444 | int rc = disorder_simple(c, NULL, "users", (char *)NULL); |
445 | if(rc) | |
446 | return rc; | |
447 | if(readlist(c, usersp, nusersp)) | |
448 | return -1; | |
449 | return 0; | |
3680ef53 RK |
450 | } |
451 | ||
7788b7c7 | 452 | int disorder_version(disorder_client *c, char **versionp) { |
dab87ecc RK |
453 | char **v; |
454 | int nv, rc = disorder_simple_split(c, &v, &nv, 1, "version", (char *)NULL); | |
c12575c6 RK |
455 | if(rc) |
456 | return rc; | |
c12575c6 | 457 | *versionp = v[0]; |
e721e6b9 RK |
458 | v[0] = NULL; |
459 | free_strings(nv, v); | |
c12575c6 RK |
460 | return 0; |
461 | } | |
462 | ||
463 | int disorder_set_volume(disorder_client *c, long left, long right) { | |
bcb2af72 | 464 | return disorder_simple(c, NULL, "volume", disorder__integer, left, disorder__integer, right, (char *)NULL); |
c12575c6 RK |
465 | } |
466 | ||
467 | int disorder_get_volume(disorder_client *c, long *leftp, long *rightp) { | |
dab87ecc RK |
468 | char **v; |
469 | int nv, rc = disorder_simple_split(c, &v, &nv, 2, "volume", (char *)NULL); | |
c12575c6 RK |
470 | if(rc) |
471 | return rc; | |
c12575c6 RK |
472 | *leftp = atol(v[0]); |
473 | *rightp = atol(v[1]); | |
e721e6b9 | 474 | free_strings(nv, v); |
c12575c6 | 475 | return 0; |
7788b7c7 RK |
476 | } |
477 |