chiark / gitweb /
protogen: missing generated docs
[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) {
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
52int 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
63int disorder_deluser(disorder_client *c, const char *user) {
c12575c6 64 return disorder_simple(c, NULL, "deluser", user, (char *)NULL);
7788b7c7
RK
65}
66
3680ef53 67int 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 76int disorder_disable(disorder_client *c) {
c12575c6 77 return disorder_simple(c, NULL, "disable", (char *)NULL);
7788b7c7
RK
78}
79
80int 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
84int disorder_enable(disorder_client *c) {
c12575c6 85 return disorder_simple(c, NULL, "enable", (char *)NULL);
7788b7c7
RK
86}
87
88int 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
99int 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 110int 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 119int 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
130int 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 141int 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 151int 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 162int 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
166int 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 170int 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 179int disorder_nop(disorder_client *c) {
c12575c6 180 return disorder_simple(c, NULL, "nop", (char *)NULL);
7788b7c7
RK
181}
182
183int 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
194int disorder_pause(disorder_client *c) {
c12575c6 195 return disorder_simple(c, NULL, "pause", (char *)NULL);
7788b7c7
RK
196}
197
00861dcb 198int 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 202int 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
206int disorder_playing(disorder_client *c, struct queue_entry **playingp) {
207 return onequeue(c, "playing", playingp);
208}
209
7788b7c7 210int 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 214int 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
223int 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 227int 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 231int 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 235int 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
239int disorder_playlist_unlock(disorder_client *c) {
c12575c6 240 return disorder_simple(c, NULL, "playlist-unlock", (char *)NULL);
7788b7c7
RK
241}
242
3680ef53 243int 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 252int 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 256int 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 265int disorder_random_disable(disorder_client *c) {
c12575c6 266 return disorder_simple(c, NULL, "random-disable", (char *)NULL);
7788b7c7
RK
267}
268
269int disorder_random_enable(disorder_client *c) {
c12575c6 270 return disorder_simple(c, NULL, "random-enable", (char *)NULL);
7788b7c7
RK
271}
272
273int 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 284int 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 293int disorder_reconfigure(disorder_client *c) {
c12575c6 294 return disorder_simple(c, NULL, "reconfigure", (char *)NULL);
7788b7c7
RK
295}
296
297int 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
308int disorder_reminder(disorder_client *c, const char *username) {
c12575c6 309 return disorder_simple(c, NULL, "reminder", username, (char *)NULL);
7788b7c7
RK
310}
311
312int disorder_remove(disorder_client *c, const char *id) {
c12575c6 313 return disorder_simple(c, NULL, "remove", id, (char *)NULL);
7788b7c7
RK
314}
315
316int disorder_rescan(disorder_client *c) {
c12575c6 317 return disorder_simple(c, NULL, "rescan", (char *)NULL);
7788b7c7
RK
318}
319
320int 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
331int disorder_resume(disorder_client *c) {
c12575c6 332 return disorder_simple(c, NULL, "resume", (char *)NULL);
7788b7c7
RK
333}
334
335int disorder_revoke(disorder_client *c) {
c12575c6
RK
336 return disorder_simple(c, NULL, "revoke", (char *)NULL);
337}
338
339int 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
352int disorder_scratch(disorder_client *c, const char *id) {
c12575c6 353 return disorder_simple(c, NULL, "scratch", id, (char *)NULL);
7788b7c7
RK
354}
355
4d80373d 356int 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
360int 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
364int 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 368int 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 372int 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 376int 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
385int 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 394int 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
398int 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 402int disorder_shutdown(disorder_client *c) {
c12575c6 403 return disorder_simple(c, NULL, "shutdown", (char *)NULL);
eea34c08
RK
404}
405
3680ef53 406int 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
415int 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 424int 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
428int 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
432int 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 443int 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 452int 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
463int 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
467int 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