chiark / gitweb /
protogen: memory hygeine.
[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
RK
162int disorder_move(disorder_client *c, const char *track, long delta) {
163 char buf_delta[16];
164 byte_snprintf(buf_delta, sizeof buf_delta, "%ld", delta);
c12575c6 165 return disorder_simple(c, NULL, "move", track, buf_delta, (char *)NULL);
0bc1d67c
RK
166}
167
168int disorder_moveafter(disorder_client *c, const char *target, char **ids, int nids) {
c12575c6 169 return disorder_simple(c, NULL, "moveafter", target, disorder_list, ids, nids, (char *)NULL);
0bc1d67c
RK
170}
171
ff75e16e
RK
172int disorder_new_tracks(disorder_client *c, long max, char ***tracksp, int *ntracksp) {
173 char buf_max[16];
174 byte_snprintf(buf_max, sizeof buf_max, "%ld", max);
c12575c6
RK
175 int rc = disorder_simple(c, NULL, "new", buf_max, (char *)NULL);
176 if(rc)
177 return rc;
178 if(readlist(c, tracksp, ntracksp))
179 return -1;
180 return 0;
ff75e16e
RK
181}
182
7788b7c7 183int disorder_nop(disorder_client *c) {
c12575c6 184 return disorder_simple(c, NULL, "nop", (char *)NULL);
7788b7c7
RK
185}
186
187int disorder_part(disorder_client *c, const char *track, const char *context, const char *part, char **partp) {
dab87ecc
RK
188 char **v;
189 int nv, rc = disorder_simple_split(c, &v, &nv, 1, "part", track, context, part, (char *)NULL);
c12575c6
RK
190 if(rc)
191 return rc;
c12575c6 192 *partp = v[0];
e721e6b9
RK
193 v[0] = NULL;
194 free_strings(nv, v);
c12575c6 195 return 0;
7788b7c7
RK
196}
197
198int disorder_pause(disorder_client *c) {
c12575c6 199 return disorder_simple(c, NULL, "pause", (char *)NULL);
7788b7c7
RK
200}
201
00861dcb 202int disorder_play(disorder_client *c, const char *track, char **idp) {
c12575c6 203 return disorder_simple(c, idp, "play", track, (char *)NULL);
00861dcb
RK
204}
205
0bc1d67c 206int disorder_playafter(disorder_client *c, const char *target, char **tracks, int ntracks) {
c12575c6 207 return disorder_simple(c, NULL, "playafter", target, disorder_list, tracks, ntracks, (char *)NULL);
0bc1d67c
RK
208}
209
ec9c0462
RK
210int disorder_playing(disorder_client *c, struct queue_entry **playingp) {
211 return onequeue(c, "playing", playingp);
212}
213
7788b7c7 214int disorder_playlist_delete(disorder_client *c, const char *playlist) {
c12575c6 215 return disorder_simple(c, NULL, "playlist-delete", playlist, (char *)NULL);
7788b7c7
RK
216}
217
3680ef53 218int disorder_playlist_get(disorder_client *c, const char *playlist, char ***tracksp, int *ntracksp) {
c12575c6
RK
219 int rc = disorder_simple(c, NULL, "playlist-get", playlist, (char *)NULL);
220 if(rc)
221 return rc;
222 if(readlist(c, tracksp, ntracksp))
223 return -1;
224 return 0;
7788b7c7
RK
225}
226
227int disorder_playlist_get_share(disorder_client *c, const char *playlist, char **sharep) {
c12575c6 228 return disorder_simple(c, sharep, "playlist-get-share", playlist, (char *)NULL);
7788b7c7
RK
229}
230
3680ef53 231int disorder_playlist_lock(disorder_client *c, const char *playlist) {
c12575c6 232 return disorder_simple(c, NULL, "playlist-lock", playlist, (char *)NULL);
3680ef53
RK
233}
234
08af2413 235int disorder_playlist_set(disorder_client *c, const char *playlist, char **tracks, int ntracks) {
c12575c6 236 return disorder_simple(c, NULL, "playlist-set", playlist, disorder_body, tracks, ntracks, (char *)NULL);
08af2413
RK
237}
238
7788b7c7 239int disorder_playlist_set_share(disorder_client *c, const char *playlist, const char *share) {
c12575c6 240 return disorder_simple(c, NULL, "playlist-set-share", playlist, share, (char *)NULL);
7788b7c7
RK
241}
242
243int disorder_playlist_unlock(disorder_client *c) {
c12575c6 244 return disorder_simple(c, NULL, "playlist-unlock", (char *)NULL);
7788b7c7
RK
245}
246
3680ef53 247int disorder_playlists(disorder_client *c, char ***playlistsp, int *nplaylistsp) {
c12575c6
RK
248 int rc = disorder_simple(c, NULL, "playlists", (char *)NULL);
249 if(rc)
250 return rc;
251 if(readlist(c, playlistsp, nplaylistsp))
252 return -1;
253 return 0;
3680ef53
RK
254}
255
5dc19ffd 256int disorder_prefs(disorder_client *c, const char *track, struct kvp **prefsp) {
c12575c6 257 return pairlist(c, prefsp, "prefs", track, (char *)NULL);
5dc19ffd
RK
258}
259
08af2413 260int disorder_queue(disorder_client *c, struct queue_entry **queuep) {
c12575c6
RK
261 int rc = disorder_simple(c, NULL, "queue", (char *)NULL);
262 if(rc)
263 return rc;
264 if(readqueue(c, queuep))
265 return -1;
266 return 0;
08af2413
RK
267}
268
7788b7c7 269int disorder_random_disable(disorder_client *c) {
c12575c6 270 return disorder_simple(c, NULL, "random-disable", (char *)NULL);
7788b7c7
RK
271}
272
273int disorder_random_enable(disorder_client *c) {
c12575c6 274 return disorder_simple(c, NULL, "random-enable", (char *)NULL);
7788b7c7
RK
275}
276
277int disorder_random_enabled(disorder_client *c, int *enabledp) {
dab87ecc
RK
278 char **v;
279 int nv, rc = disorder_simple_split(c, &v, &nv, 1, "random-enabled", (char *)NULL);
c12575c6 280 if(rc)
7788b7c7 281 return rc;
c12575c6
RK
282 if(boolean("random-enabled", v[0], enabledp))
283 return -1;
e721e6b9 284 free_strings(nv, v);
c12575c6 285 return 0;
7788b7c7
RK
286}
287
08af2413 288int disorder_recent(disorder_client *c, struct queue_entry **recentp) {
c12575c6
RK
289 int rc = disorder_simple(c, NULL, "recent", (char *)NULL);
290 if(rc)
291 return rc;
292 if(readqueue(c, recentp))
293 return -1;
294 return 0;
08af2413
RK
295}
296
7788b7c7 297int disorder_reconfigure(disorder_client *c) {
c12575c6 298 return disorder_simple(c, NULL, "reconfigure", (char *)NULL);
7788b7c7
RK
299}
300
301int disorder_register(disorder_client *c, const char *username, const char *password, const char *email, char **confirmationp) {
dab87ecc
RK
302 char **v;
303 int nv, rc = disorder_simple_split(c, &v, &nv, 1, "register", username, password, email, (char *)NULL);
c12575c6
RK
304 if(rc)
305 return rc;
c12575c6 306 *confirmationp = v[0];
e721e6b9
RK
307 v[0] = NULL;
308 free_strings(nv, v);
c12575c6 309 return 0;
7788b7c7
RK
310}
311
312int disorder_reminder(disorder_client *c, const char *username) {
c12575c6 313 return disorder_simple(c, NULL, "reminder", username, (char *)NULL);
7788b7c7
RK
314}
315
316int disorder_remove(disorder_client *c, const char *id) {
c12575c6 317 return disorder_simple(c, NULL, "remove", id, (char *)NULL);
7788b7c7
RK
318}
319
320int disorder_rescan(disorder_client *c) {
c12575c6 321 return disorder_simple(c, NULL, "rescan", (char *)NULL);
7788b7c7
RK
322}
323
324int disorder_resolve(disorder_client *c, const char *track, char **resolvedp) {
dab87ecc
RK
325 char **v;
326 int nv, rc = disorder_simple_split(c, &v, &nv, 1, "resolve", track, (char *)NULL);
c12575c6
RK
327 if(rc)
328 return rc;
c12575c6 329 *resolvedp = v[0];
e721e6b9
RK
330 v[0] = NULL;
331 free_strings(nv, v);
c12575c6 332 return 0;
7788b7c7
RK
333}
334
335int disorder_resume(disorder_client *c) {
c12575c6 336 return disorder_simple(c, NULL, "resume", (char *)NULL);
7788b7c7
RK
337}
338
339int disorder_revoke(disorder_client *c) {
c12575c6
RK
340 return disorder_simple(c, NULL, "revoke", (char *)NULL);
341}
342
343int disorder_rtp_address(disorder_client *c, char **addressp, char **portp) {
dab87ecc
RK
344 char **v;
345 int nv, rc = disorder_simple_split(c, &v, &nv, 2, "rtp-address", (char *)NULL);
c12575c6
RK
346 if(rc)
347 return rc;
c12575c6 348 *addressp = v[0];
e721e6b9 349 v[0] = NULL;
c12575c6 350 *portp = v[1];
e721e6b9
RK
351 v[1] = NULL;
352 free_strings(nv, v);
c12575c6 353 return 0;
7788b7c7
RK
354}
355
356int disorder_scratch(disorder_client *c, const char *id) {
c12575c6 357 return disorder_simple(c, NULL, "scratch", id, (char *)NULL);
7788b7c7
RK
358}
359
4d80373d
RK
360int disorder_schedule_add_play(disorder_client *c, time_t when, const char *priority, const char *track) {
361 char buf_when[16];
362 byte_snprintf(buf_when, sizeof buf_when, "%lld", (long long)when);
363 return disorder_simple(c, NULL, "schedule-add", buf_when, priority, "play", track, (char *)NULL);
364}
365
366int disorder_schedule_add_set_global(disorder_client *c, time_t when, const char *priority, const char *pref, const char *value) {
367 char buf_when[16];
368 byte_snprintf(buf_when, sizeof buf_when, "%lld", (long long)when);
369 return disorder_simple(c, NULL, "schedule-add", buf_when, priority, "set-global", pref, value, (char *)NULL);
370}
371
372int disorder_schedule_add_unset_global(disorder_client *c, time_t when, const char *priority, const char *pref) {
373 char buf_when[16];
374 byte_snprintf(buf_when, sizeof buf_when, "%lld", (long long)when);
375 return disorder_simple(c, NULL, "schedule-add", buf_when, priority, "set-global", pref, (char *)NULL);
376}
377
7788b7c7 378int disorder_schedule_del(disorder_client *c, const char *event) {
c12575c6 379 return disorder_simple(c, NULL, "schedule-del", event, (char *)NULL);
7788b7c7
RK
380}
381
5dc19ffd 382int disorder_schedule_get(disorder_client *c, const char *id, struct kvp **actiondatap) {
c12575c6 383 return pairlist(c, actiondatap, "schedule-get", id, (char *)NULL);
5dc19ffd
RK
384}
385
3680ef53 386int disorder_schedule_list(disorder_client *c, char ***idsp, int *nidsp) {
c12575c6
RK
387 int rc = disorder_simple(c, NULL, "schedule-list", (char *)NULL);
388 if(rc)
389 return rc;
390 if(readlist(c, idsp, nidsp))
391 return -1;
392 return 0;
3680ef53
RK
393}
394
395int disorder_search(disorder_client *c, const char *terms, char ***tracksp, int *ntracksp) {
c12575c6
RK
396 int rc = disorder_simple(c, NULL, "search", terms, (char *)NULL);
397 if(rc)
398 return rc;
399 if(readlist(c, tracksp, ntracksp))
400 return -1;
401 return 0;
3680ef53
RK
402}
403
7788b7c7 404int disorder_set(disorder_client *c, const char *track, const char *pref, const char *value) {
c12575c6 405 return disorder_simple(c, NULL, "set", track, pref, value, (char *)NULL);
7788b7c7
RK
406}
407
408int disorder_set_global(disorder_client *c, const char *pref, const char *value) {
c12575c6 409 return disorder_simple(c, NULL, "set-global", pref, value, (char *)NULL);
7788b7c7
RK
410}
411
eea34c08 412int disorder_shutdown(disorder_client *c) {
c12575c6 413 return disorder_simple(c, NULL, "shutdown", (char *)NULL);
eea34c08
RK
414}
415
3680ef53 416int disorder_stats(disorder_client *c, char ***statsp, int *nstatsp) {
c12575c6
RK
417 int rc = disorder_simple(c, NULL, "stats", (char *)NULL);
418 if(rc)
419 return rc;
420 if(readlist(c, statsp, nstatsp))
421 return -1;
422 return 0;
3680ef53
RK
423}
424
425int disorder_tags(disorder_client *c, char ***tagsp, int *ntagsp) {
c12575c6
RK
426 int rc = disorder_simple(c, NULL, "tags", (char *)NULL);
427 if(rc)
428 return rc;
429 if(readlist(c, tagsp, ntagsp))
430 return -1;
431 return 0;
3680ef53
RK
432}
433
7788b7c7 434int disorder_unset(disorder_client *c, const char *track, const char *pref) {
c12575c6 435 return disorder_simple(c, NULL, "unset", track, pref, (char *)NULL);
7788b7c7
RK
436}
437
438int disorder_unset_global(disorder_client *c, const char *pref) {
c12575c6 439 return disorder_simple(c, NULL, "unset-global", pref, (char *)NULL);
7788b7c7
RK
440}
441
442int disorder_userinfo(disorder_client *c, const char *username, const char *property, char **valuep) {
dab87ecc
RK
443 char **v;
444 int nv, rc = disorder_simple_split(c, &v, &nv, 1, "userinfo", username, property, (char *)NULL);
c12575c6
RK
445 if(rc)
446 return rc;
c12575c6 447 *valuep = v[0];
e721e6b9
RK
448 v[0] = NULL;
449 free_strings(nv, v);
c12575c6 450 return 0;
7788b7c7
RK
451}
452
3680ef53 453int disorder_users(disorder_client *c, char ***usersp, int *nusersp) {
c12575c6
RK
454 int rc = disorder_simple(c, NULL, "users", (char *)NULL);
455 if(rc)
456 return rc;
457 if(readlist(c, usersp, nusersp))
458 return -1;
459 return 0;
3680ef53
RK
460}
461
7788b7c7 462int disorder_version(disorder_client *c, char **versionp) {
dab87ecc
RK
463 char **v;
464 int nv, rc = disorder_simple_split(c, &v, &nv, 1, "version", (char *)NULL);
c12575c6
RK
465 if(rc)
466 return rc;
c12575c6 467 *versionp = v[0];
e721e6b9
RK
468 v[0] = NULL;
469 free_strings(nv, v);
c12575c6
RK
470 return 0;
471}
472
473int disorder_set_volume(disorder_client *c, long left, long right) {
474 char buf_left[16];
475 byte_snprintf(buf_left, sizeof buf_left, "%ld", left);
476 char buf_right[16];
477 byte_snprintf(buf_right, sizeof buf_right, "%ld", right);
478 return disorder_simple(c, NULL, "volume", buf_left, buf_right, (char *)NULL);
479}
480
481int disorder_get_volume(disorder_client *c, long *leftp, long *rightp) {
dab87ecc
RK
482 char **v;
483 int nv, rc = disorder_simple_split(c, &v, &nv, 2, "volume", (char *)NULL);
c12575c6
RK
484 if(rc)
485 return rc;
c12575c6
RK
486 *leftp = atol(v[0]);
487 *rightp = atol(v[1]);
e721e6b9 488 free_strings(nv, v);
c12575c6 489 return 0;
7788b7c7
RK
490}
491