chiark / gitweb /
protogen: support multiple return values.
[disorder] / lib / client-stubs.c
CommitLineData
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
24int disorder_adopt(disorder_client *c, const char *id) {
c12575c6 25 return disorder_simple(c, NULL, "adopt", id, (char *)NULL);
7788b7c7
RK
26}
27
28int 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 32int 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 41int disorder_confirm(disorder_client *c, const char *confirmation) {
c12575c6
RK
42 char **v, *r;
43 int nv;
44 int rc = disorder_simple(c, &r, "confirm", confirmation, (char *)NULL);
45 if(rc)
7788b7c7 46 return rc;
c12575c6
RK
47 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
48 if(nv != 1) {
49 disorder_error(0, "malformed reply to %s", "confirm");
50 return -1;
51 }
52 c->user = v[0];
7788b7c7
RK
53 return 0;
54}
55
56int disorder_cookie(disorder_client *c, const char *cookie) {
c12575c6
RK
57 char **v, *r;
58 int nv;
59 int rc = disorder_simple(c, &r, "cookie", cookie, (char *)NULL);
60 if(rc)
7788b7c7 61 return rc;
c12575c6
RK
62 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
63 if(nv != 1) {
64 disorder_error(0, "malformed reply to %s", "cookie");
65 return -1;
66 }
67 c->user = v[0];
7788b7c7
RK
68 return 0;
69}
70
71int disorder_deluser(disorder_client *c, const char *user) {
c12575c6 72 return disorder_simple(c, NULL, "deluser", user, (char *)NULL);
7788b7c7
RK
73}
74
3680ef53 75int disorder_dirs(disorder_client *c, const char *dir, const char *re, char ***filesp, int *nfilesp) {
c12575c6
RK
76 int rc = disorder_simple(c, NULL, "dirs", dir, re, (char *)NULL);
77 if(rc)
78 return rc;
79 if(readlist(c, filesp, nfilesp))
80 return -1;
81 return 0;
3680ef53
RK
82}
83
7788b7c7 84int disorder_disable(disorder_client *c) {
c12575c6 85 return disorder_simple(c, NULL, "disable", (char *)NULL);
7788b7c7
RK
86}
87
88int disorder_edituser(disorder_client *c, const char *username, const char *property, const char *value) {
c12575c6 89 return disorder_simple(c, NULL, "edituser", username, property, value, (char *)NULL);
7788b7c7
RK
90}
91
92int disorder_enable(disorder_client *c) {
c12575c6 93 return disorder_simple(c, NULL, "enable", (char *)NULL);
7788b7c7
RK
94}
95
96int disorder_enabled(disorder_client *c, int *enabledp) {
c12575c6
RK
97 char **v, *r;
98 int nv;
99 int rc = disorder_simple(c, &r, "enabled", (char *)NULL);
100 if(rc)
7788b7c7 101 return rc;
c12575c6
RK
102 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
103 if(nv != 1) {
104 disorder_error(0, "malformed reply to %s", "enabled");
105 return -1;
106 }
107 if(boolean("enabled", v[0], enabledp))
108 return -1;
109 return 0;
7788b7c7
RK
110}
111
112int disorder_exists(disorder_client *c, const char *track, int *existsp) {
c12575c6
RK
113 char **v, *r;
114 int nv;
115 int rc = disorder_simple(c, &r, "exists", track, (char *)NULL);
116 if(rc)
7788b7c7 117 return rc;
c12575c6
RK
118 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
119 if(nv != 1) {
120 disorder_error(0, "malformed reply to %s", "exists");
121 return -1;
122 }
123 if(boolean("exists", v[0], existsp))
124 return -1;
125 return 0;
7788b7c7
RK
126}
127
3680ef53 128int disorder_files(disorder_client *c, const char *dir, const char *re, char ***filesp, int *nfilesp) {
c12575c6
RK
129 int rc = disorder_simple(c, NULL, "files", dir, re, (char *)NULL);
130 if(rc)
131 return rc;
132 if(readlist(c, filesp, nfilesp))
133 return -1;
134 return 0;
3680ef53
RK
135}
136
7788b7c7 137int disorder_get(disorder_client *c, const char *track, const char *pref, char **valuep) {
c12575c6
RK
138 char **v, *r;
139 int nv;
140 int rc = disorder_simple(c, &r, "get", track, pref, (char *)NULL);
141 if(rc)
142 return rc;
143 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
144 if(nv != 1) {
145 disorder_error(0, "malformed reply to %s", "get");
146 return -1;
147 }
148 *valuep = v[0];
149 return 0;
7788b7c7
RK
150}
151
152int disorder_get_global(disorder_client *c, const char *pref, char **valuep) {
c12575c6
RK
153 char **v, *r;
154 int nv;
155 int rc = disorder_simple(c, &r, "get-global", pref, (char *)NULL);
156 if(rc)
157 return rc;
158 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
159 if(nv != 1) {
160 disorder_error(0, "malformed reply to %s", "get-global");
161 return -1;
162 }
163 *valuep = v[0];
164 return 0;
7788b7c7
RK
165}
166
711a4497 167int disorder_length(disorder_client *c, const char *track, long *lengthp) {
c12575c6
RK
168 char **v, *r;
169 int nv;
170 int rc = disorder_simple(c, &r, "length", track, (char *)NULL);
171 if(rc)
711a4497 172 return rc;
c12575c6
RK
173 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
174 if(nv != 1) {
175 disorder_error(0, "malformed reply to %s", "length");
176 return -1;
177 }
178 *lengthp = atol(v[0]);
711a4497
RK
179 return 0;
180}
181
7788b7c7 182int disorder_make_cookie(disorder_client *c, char **cookiep) {
c12575c6
RK
183 char **v, *r;
184 int nv;
185 int rc = disorder_simple(c, &r, "make-cookie", (char *)NULL);
186 if(rc)
187 return rc;
188 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
189 if(nv != 1) {
190 disorder_error(0, "malformed reply to %s", "make-cookie");
191 return -1;
192 }
193 *cookiep = v[0];
194 return 0;
7788b7c7
RK
195}
196
0bc1d67c
RK
197int disorder_move(disorder_client *c, const char *track, long delta) {
198 char buf_delta[16];
199 byte_snprintf(buf_delta, sizeof buf_delta, "%ld", delta);
c12575c6 200 return disorder_simple(c, NULL, "move", track, buf_delta, (char *)NULL);
0bc1d67c
RK
201}
202
203int disorder_moveafter(disorder_client *c, const char *target, char **ids, int nids) {
c12575c6 204 return disorder_simple(c, NULL, "moveafter", target, disorder_list, ids, nids, (char *)NULL);
0bc1d67c
RK
205}
206
ff75e16e
RK
207int disorder_new_tracks(disorder_client *c, long max, char ***tracksp, int *ntracksp) {
208 char buf_max[16];
209 byte_snprintf(buf_max, sizeof buf_max, "%ld", max);
c12575c6
RK
210 int rc = disorder_simple(c, NULL, "new", buf_max, (char *)NULL);
211 if(rc)
212 return rc;
213 if(readlist(c, tracksp, ntracksp))
214 return -1;
215 return 0;
ff75e16e
RK
216}
217
7788b7c7 218int disorder_nop(disorder_client *c) {
c12575c6 219 return disorder_simple(c, NULL, "nop", (char *)NULL);
7788b7c7
RK
220}
221
222int disorder_part(disorder_client *c, const char *track, const char *context, const char *part, char **partp) {
c12575c6
RK
223 char **v, *r;
224 int nv;
225 int rc = disorder_simple(c, &r, "part", track, context, part, (char *)NULL);
226 if(rc)
227 return rc;
228 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
229 if(nv != 1) {
230 disorder_error(0, "malformed reply to %s", "part");
231 return -1;
232 }
233 *partp = v[0];
234 return 0;
7788b7c7
RK
235}
236
237int disorder_pause(disorder_client *c) {
c12575c6 238 return disorder_simple(c, NULL, "pause", (char *)NULL);
7788b7c7
RK
239}
240
00861dcb 241int disorder_play(disorder_client *c, const char *track, char **idp) {
c12575c6 242 return disorder_simple(c, idp, "play", track, (char *)NULL);
00861dcb
RK
243}
244
0bc1d67c 245int disorder_playafter(disorder_client *c, const char *target, char **tracks, int ntracks) {
c12575c6 246 return disorder_simple(c, NULL, "playafter", target, disorder_list, tracks, ntracks, (char *)NULL);
0bc1d67c
RK
247}
248
ec9c0462
RK
249int disorder_playing(disorder_client *c, struct queue_entry **playingp) {
250 return onequeue(c, "playing", playingp);
251}
252
7788b7c7 253int disorder_playlist_delete(disorder_client *c, const char *playlist) {
c12575c6 254 return disorder_simple(c, NULL, "playlist-delete", playlist, (char *)NULL);
7788b7c7
RK
255}
256
3680ef53 257int disorder_playlist_get(disorder_client *c, const char *playlist, char ***tracksp, int *ntracksp) {
c12575c6
RK
258 int rc = disorder_simple(c, NULL, "playlist-get", playlist, (char *)NULL);
259 if(rc)
260 return rc;
261 if(readlist(c, tracksp, ntracksp))
262 return -1;
263 return 0;
7788b7c7
RK
264}
265
266int disorder_playlist_get_share(disorder_client *c, const char *playlist, char **sharep) {
c12575c6 267 return disorder_simple(c, sharep, "playlist-get-share", playlist, (char *)NULL);
7788b7c7
RK
268}
269
3680ef53 270int disorder_playlist_lock(disorder_client *c, const char *playlist) {
c12575c6 271 return disorder_simple(c, NULL, "playlist-lock", playlist, (char *)NULL);
3680ef53
RK
272}
273
08af2413 274int disorder_playlist_set(disorder_client *c, const char *playlist, char **tracks, int ntracks) {
c12575c6 275 return disorder_simple(c, NULL, "playlist-set", playlist, disorder_body, tracks, ntracks, (char *)NULL);
08af2413
RK
276}
277
7788b7c7 278int disorder_playlist_set_share(disorder_client *c, const char *playlist, const char *share) {
c12575c6 279 return disorder_simple(c, NULL, "playlist-set-share", playlist, share, (char *)NULL);
7788b7c7
RK
280}
281
282int disorder_playlist_unlock(disorder_client *c) {
c12575c6 283 return disorder_simple(c, NULL, "playlist-unlock", (char *)NULL);
7788b7c7
RK
284}
285
3680ef53 286int disorder_playlists(disorder_client *c, char ***playlistsp, int *nplaylistsp) {
c12575c6
RK
287 int rc = disorder_simple(c, NULL, "playlists", (char *)NULL);
288 if(rc)
289 return rc;
290 if(readlist(c, playlistsp, nplaylistsp))
291 return -1;
292 return 0;
3680ef53
RK
293}
294
5dc19ffd 295int disorder_prefs(disorder_client *c, const char *track, struct kvp **prefsp) {
c12575c6 296 return pairlist(c, prefsp, "prefs", track, (char *)NULL);
5dc19ffd
RK
297}
298
08af2413 299int disorder_queue(disorder_client *c, struct queue_entry **queuep) {
c12575c6
RK
300 int rc = disorder_simple(c, NULL, "queue", (char *)NULL);
301 if(rc)
302 return rc;
303 if(readqueue(c, queuep))
304 return -1;
305 return 0;
08af2413
RK
306}
307
7788b7c7 308int disorder_random_disable(disorder_client *c) {
c12575c6 309 return disorder_simple(c, NULL, "random-disable", (char *)NULL);
7788b7c7
RK
310}
311
312int disorder_random_enable(disorder_client *c) {
c12575c6 313 return disorder_simple(c, NULL, "random-enable", (char *)NULL);
7788b7c7
RK
314}
315
316int disorder_random_enabled(disorder_client *c, int *enabledp) {
c12575c6
RK
317 char **v, *r;
318 int nv;
319 int rc = disorder_simple(c, &r, "random-enabled", (char *)NULL);
320 if(rc)
7788b7c7 321 return rc;
c12575c6
RK
322 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
323 if(nv != 1) {
324 disorder_error(0, "malformed reply to %s", "random-enabled");
325 return -1;
326 }
327 if(boolean("random-enabled", v[0], enabledp))
328 return -1;
329 return 0;
7788b7c7
RK
330}
331
08af2413 332int disorder_recent(disorder_client *c, struct queue_entry **recentp) {
c12575c6
RK
333 int rc = disorder_simple(c, NULL, "recent", (char *)NULL);
334 if(rc)
335 return rc;
336 if(readqueue(c, recentp))
337 return -1;
338 return 0;
08af2413
RK
339}
340
7788b7c7 341int disorder_reconfigure(disorder_client *c) {
c12575c6 342 return disorder_simple(c, NULL, "reconfigure", (char *)NULL);
7788b7c7
RK
343}
344
345int disorder_register(disorder_client *c, const char *username, const char *password, const char *email, char **confirmationp) {
c12575c6
RK
346 char **v, *r;
347 int nv;
348 int rc = disorder_simple(c, &r, "register", username, password, email, (char *)NULL);
349 if(rc)
350 return rc;
351 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
352 if(nv != 1) {
353 disorder_error(0, "malformed reply to %s", "register");
354 return -1;
355 }
356 *confirmationp = v[0];
357 return 0;
7788b7c7
RK
358}
359
360int disorder_reminder(disorder_client *c, const char *username) {
c12575c6 361 return disorder_simple(c, NULL, "reminder", username, (char *)NULL);
7788b7c7
RK
362}
363
364int disorder_remove(disorder_client *c, const char *id) {
c12575c6 365 return disorder_simple(c, NULL, "remove", id, (char *)NULL);
7788b7c7
RK
366}
367
368int disorder_rescan(disorder_client *c) {
c12575c6 369 return disorder_simple(c, NULL, "rescan", (char *)NULL);
7788b7c7
RK
370}
371
372int disorder_resolve(disorder_client *c, const char *track, char **resolvedp) {
c12575c6
RK
373 char **v, *r;
374 int nv;
375 int rc = disorder_simple(c, &r, "resolve", track, (char *)NULL);
376 if(rc)
377 return rc;
378 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
379 if(nv != 1) {
380 disorder_error(0, "malformed reply to %s", "resolve");
381 return -1;
382 }
383 *resolvedp = v[0];
384 return 0;
7788b7c7
RK
385}
386
387int disorder_resume(disorder_client *c) {
c12575c6 388 return disorder_simple(c, NULL, "resume", (char *)NULL);
7788b7c7
RK
389}
390
391int disorder_revoke(disorder_client *c) {
c12575c6
RK
392 return disorder_simple(c, NULL, "revoke", (char *)NULL);
393}
394
395int disorder_rtp_address(disorder_client *c, char **addressp, char **portp) {
396 char **v, *r;
397 int nv;
398 int rc = disorder_simple(c, &r, "rtp-address", (char *)NULL);
399 if(rc)
400 return rc;
401 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
402 if(nv != 2) {
403 disorder_error(0, "malformed reply to %s", "rtp-address");
404 return -1;
405 }
406 *addressp = v[0];
407 *portp = v[1];
408 return 0;
7788b7c7
RK
409}
410
411int disorder_scratch(disorder_client *c, const char *id) {
c12575c6 412 return disorder_simple(c, NULL, "scratch", id, (char *)NULL);
7788b7c7
RK
413}
414
415int disorder_schedule_del(disorder_client *c, const char *event) {
c12575c6 416 return disorder_simple(c, NULL, "schedule-del", event, (char *)NULL);
7788b7c7
RK
417}
418
5dc19ffd 419int disorder_schedule_get(disorder_client *c, const char *id, struct kvp **actiondatap) {
c12575c6 420 return pairlist(c, actiondatap, "schedule-get", id, (char *)NULL);
5dc19ffd
RK
421}
422
3680ef53 423int disorder_schedule_list(disorder_client *c, char ***idsp, int *nidsp) {
c12575c6
RK
424 int rc = disorder_simple(c, NULL, "schedule-list", (char *)NULL);
425 if(rc)
426 return rc;
427 if(readlist(c, idsp, nidsp))
428 return -1;
429 return 0;
3680ef53
RK
430}
431
432int disorder_search(disorder_client *c, const char *terms, char ***tracksp, int *ntracksp) {
c12575c6
RK
433 int rc = disorder_simple(c, NULL, "search", terms, (char *)NULL);
434 if(rc)
435 return rc;
436 if(readlist(c, tracksp, ntracksp))
437 return -1;
438 return 0;
3680ef53
RK
439}
440
7788b7c7 441int disorder_set(disorder_client *c, const char *track, const char *pref, const char *value) {
c12575c6 442 return disorder_simple(c, NULL, "set", track, pref, value, (char *)NULL);
7788b7c7
RK
443}
444
445int disorder_set_global(disorder_client *c, const char *pref, const char *value) {
c12575c6 446 return disorder_simple(c, NULL, "set-global", pref, value, (char *)NULL);
7788b7c7
RK
447}
448
eea34c08 449int disorder_shutdown(disorder_client *c) {
c12575c6 450 return disorder_simple(c, NULL, "shutdown", (char *)NULL);
eea34c08
RK
451}
452
3680ef53 453int disorder_stats(disorder_client *c, char ***statsp, int *nstatsp) {
c12575c6
RK
454 int rc = disorder_simple(c, NULL, "stats", (char *)NULL);
455 if(rc)
456 return rc;
457 if(readlist(c, statsp, nstatsp))
458 return -1;
459 return 0;
3680ef53
RK
460}
461
462int disorder_tags(disorder_client *c, char ***tagsp, int *ntagsp) {
c12575c6
RK
463 int rc = disorder_simple(c, NULL, "tags", (char *)NULL);
464 if(rc)
465 return rc;
466 if(readlist(c, tagsp, ntagsp))
467 return -1;
468 return 0;
3680ef53
RK
469}
470
7788b7c7 471int disorder_unset(disorder_client *c, const char *track, const char *pref) {
c12575c6 472 return disorder_simple(c, NULL, "unset", track, pref, (char *)NULL);
7788b7c7
RK
473}
474
475int disorder_unset_global(disorder_client *c, const char *pref) {
c12575c6 476 return disorder_simple(c, NULL, "unset-global", pref, (char *)NULL);
7788b7c7
RK
477}
478
479int disorder_userinfo(disorder_client *c, const char *username, const char *property, char **valuep) {
c12575c6
RK
480 char **v, *r;
481 int nv;
482 int rc = disorder_simple(c, &r, "userinfo", username, property, (char *)NULL);
483 if(rc)
484 return rc;
485 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
486 if(nv != 1) {
487 disorder_error(0, "malformed reply to %s", "userinfo");
488 return -1;
489 }
490 *valuep = v[0];
491 return 0;
7788b7c7
RK
492}
493
3680ef53 494int disorder_users(disorder_client *c, char ***usersp, int *nusersp) {
c12575c6
RK
495 int rc = disorder_simple(c, NULL, "users", (char *)NULL);
496 if(rc)
497 return rc;
498 if(readlist(c, usersp, nusersp))
499 return -1;
500 return 0;
3680ef53
RK
501}
502
7788b7c7 503int disorder_version(disorder_client *c, char **versionp) {
c12575c6
RK
504 char **v, *r;
505 int nv;
506 int rc = disorder_simple(c, &r, "version", (char *)NULL);
507 if(rc)
508 return rc;
509 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
510 if(nv != 1) {
511 disorder_error(0, "malformed reply to %s", "version");
512 return -1;
513 }
514 *versionp = v[0];
515 return 0;
516}
517
518int disorder_set_volume(disorder_client *c, long left, long right) {
519 char buf_left[16];
520 byte_snprintf(buf_left, sizeof buf_left, "%ld", left);
521 char buf_right[16];
522 byte_snprintf(buf_right, sizeof buf_right, "%ld", right);
523 return disorder_simple(c, NULL, "volume", buf_left, buf_right, (char *)NULL);
524}
525
526int disorder_get_volume(disorder_client *c, long *leftp, long *rightp) {
527 char **v, *r;
528 int nv;
529 int rc = disorder_simple(c, &r, "volume", (char *)NULL);
530 if(rc)
531 return rc;
532 v = split(r, &nv, SPLIT_QUOTES, 0, 0);
533 if(nv != 2) {
534 disorder_error(0, "malformed reply to %s", "volume");
535 return -1;
536 }
537 *leftp = atol(v[0]);
538 *rightp = atol(v[1]);
539 return 0;
7788b7c7
RK
540}
541