Implement more commands.
[disorder] / lib / client-stubs.c
1 /*
2 * This file is part of DisOrder.
3 * Copyright (C) 2010 Richard Kettlewell
4 *
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.
9 *
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.
14 *
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/>.
17 */
18
19 int disorder_adopt(disorder_client *c, const char *id) {
20 return disorder_simple(c, 0, "adopt", id, (char *)0);
21 }
22
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);
25 }
26
27 int disorder_confirm(disorder_client *c, const char *confirmation) {
28 char *u;
29 int rc;
30 if((rc = disorder_simple(c, &u, "confirm", confirmation )))
31 return rc;
32 c->user = u;
33 return 0;
34 }
35
36 int disorder_cookie(disorder_client *c, const char *cookie) {
37 char *u;
38 int rc;
39 if((rc = disorder_simple(c, &u, "cookie", cookie )))
40 return rc;
41 c->user = u;
42 return 0;
43 }
44
45 int disorder_deluser(disorder_client *c, const char *user) {
46 return disorder_simple(c, 0, "deluser", user, (char *)0);
47 }
48
49 int disorder_disable(disorder_client *c) {
50 return disorder_simple(c, 0, "disable", (char *)0);
51 }
52
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);
55 }
56
57 int disorder_enable(disorder_client *c) {
58 return disorder_simple(c, 0, "enable", (char *)0);
59 }
60
61 int disorder_enabled(disorder_client *c, int *enabledp) {
62 char *v;
63 int rc;
64 if((rc = disorder_simple(c, &v, "enabled", (char *)0)))
65 return rc;
66 return boolean("enabled", v, enabledp);
67 }
68
69 int disorder_exists(disorder_client *c, const char *track, int *existsp) {
70 char *v;
71 int rc;
72 if((rc = disorder_simple(c, &v, "exists", track, (char *)0)))
73 return rc;
74 return boolean("exists", v, existsp);
75 }
76
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);
79 }
80
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);
83 }
84
85 int disorder_make_cookie(disorder_client *c, char **cookiep) {
86 return dequote(disorder_simple(c, cookiep, "make-cookie", (char *)0), cookiep);
87 }
88
89 int disorder_nop(disorder_client *c) {
90 return disorder_simple(c, 0, "nop", (char *)0);
91 }
92
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);
95 }
96
97 int disorder_pause(disorder_client *c) {
98 return disorder_simple(c, 0, "pause", (char *)0);
99 }
100
101 int disorder_playlist_delete(disorder_client *c, const char *playlist) {
102 return disorder_simple(c, 0, "playlist-delete", playlist, (char *)0);
103 }
104
105 int disorder_playlist_lock(disorder_client *c, const char *playlist) {
106 return disorder_simple(c, 0, "playlist-lock", playlist, (char *)0);
107 }
108
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);
111 }
112
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);
115 }
116
117 int disorder_playlist_unlock(disorder_client *c) {
118 return disorder_simple(c, 0, "playlist-unlock", (char *)0);
119 }
120
121 int disorder_random_disable(disorder_client *c) {
122 return disorder_simple(c, 0, "random-disable", (char *)0);
123 }
124
125 int disorder_random_enable(disorder_client *c) {
126 return disorder_simple(c, 0, "random-enable", (char *)0);
127 }
128
129 int disorder_random_enabled(disorder_client *c, int *enabledp) {
130 char *v;
131 int rc;
132 if((rc = disorder_simple(c, &v, "random-enabled", (char *)0)))
133 return rc;
134 return boolean("random-enabled", v, enabledp);
135 }
136
137 int disorder_reconfigure(disorder_client *c) {
138 return disorder_simple(c, 0, "reconfigure", (char *)0);
139 }
140
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);
143 }
144
145 int disorder_reminder(disorder_client *c, const char *username) {
146 return disorder_simple(c, 0, "reminder", username, (char *)0);
147 }
148
149 int disorder_remove(disorder_client *c, const char *id) {
150 return disorder_simple(c, 0, "remove", id, (char *)0);
151 }
152
153 int disorder_rescan(disorder_client *c) {
154 return disorder_simple(c, 0, "rescan", (char *)0);
155 }
156
157 int disorder_resolve(disorder_client *c, const char *track, char **resolvedp) {
158 return dequote(disorder_simple(c, resolvedp, "resolve", track, (char *)0), resolvedp);
159 }
160
161 int disorder_resume(disorder_client *c) {
162 return disorder_simple(c, 0, "resume", (char *)0);
163 }
164
165 int disorder_revoke(disorder_client *c) {
166 return disorder_simple(c, 0, "revoke", (char *)0);
167 }
168
169 int disorder_scratch(disorder_client *c, const char *id) {
170 return disorder_simple(c, 0, "scratch", id, (char *)0);
171 }
172
173 int disorder_schedule_del(disorder_client *c, const char *event) {
174 return disorder_simple(c, 0, "schedule-del", event, (char *)0);
175 }
176
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);
179 }
180
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);
183 }
184
185 int disorder_unset(disorder_client *c, const char *track, const char *pref) {
186 return disorder_simple(c, 0, "unset", track, pref, (char *)0);
187 }
188
189 int disorder_unset_global(disorder_client *c, const char *pref) {
190 return disorder_simple(c, 0, "unset-global", pref, (char *)0);
191 }
192
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);
195 }
196
197 int disorder_version(disorder_client *c, char **versionp) {
198 return dequote(disorder_simple(c, versionp, "version", (char *)0), versionp);
199 }
200