Commit | Line | Data |
---|---|---|
7788b7c7 RK |
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 |