Commit | Line | Data |
---|---|---|
460b9539 | 1 | /* |
2 | * This file is part of DisOrder. | |
78efa64e | 3 | * Copyright (C) 2004, 2005, 2006, 2007 Richard Kettlewell |
460b9539 | 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 2 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, but | |
11 | * WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 | * 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, write to the Free Software | |
17 | * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 | |
18 | * USA | |
19 | */ | |
c4e2cfdd RK |
20 | /** @file lib/client.h |
21 | * @brief Simple C client | |
22 | * | |
23 | * See @file lib/eclient.h for an asynchronous-capable client | |
24 | * implementation. | |
25 | */ | |
460b9539 | 26 | |
27 | #ifndef CLIENT_H | |
28 | #define CLIENT_H | |
29 | ||
c4e2cfdd | 30 | /** @brief Client data */ |
460b9539 | 31 | typedef struct disorder_client disorder_client; |
32 | ||
33 | struct queue_entry; | |
34 | struct kvp; | |
35 | struct sink; | |
36 | ||
460b9539 | 37 | disorder_client *disorder_new(int verbose); |
460b9539 | 38 | int disorder_connect(disorder_client *c); |
0227f67d | 39 | int disorder_connect_cookie(disorder_client *c, const char *cookie); |
460b9539 | 40 | int disorder_close(disorder_client *c); |
460b9539 | 41 | int disorder_become(disorder_client *c, const char *user); |
460b9539 | 42 | int disorder_version(disorder_client *c, char **versionp); |
460b9539 | 43 | int disorder_play(disorder_client *c, const char *track); |
460b9539 | 44 | int disorder_remove(disorder_client *c, const char *track); |
460b9539 | 45 | int disorder_move(disorder_client *c, const char *track, int delta); |
460b9539 | 46 | int disorder_enable(disorder_client *c); |
460b9539 | 47 | int disorder_disable(disorder_client *c); |
460b9539 | 48 | int disorder_scratch(disorder_client *c, const char *id); |
460b9539 | 49 | int disorder_shutdown(disorder_client *c); |
460b9539 | 50 | int disorder_reconfigure(disorder_client *c); |
460b9539 | 51 | int disorder_rescan(disorder_client *c); |
460b9539 | 52 | int disorder_playing(disorder_client *c, struct queue_entry **qp); |
460b9539 | 53 | int disorder_recent(disorder_client *c, struct queue_entry **qp); |
460b9539 | 54 | int disorder_queue(disorder_client *c, struct queue_entry **qp); |
460b9539 | 55 | int disorder_directories(disorder_client *c, const char *dir, const char *re, |
56 | char ***vecp, int *nvecp); | |
460b9539 | 57 | int disorder_files(disorder_client *c, const char *dir, const char *re, |
58 | char ***vecp, int *nvecp); | |
460b9539 | 59 | int disorder_allfiles(disorder_client *c, const char *dir, const char *re, |
60 | char ***vecp, int *nvecp); | |
460b9539 | 61 | char *disorder_user(disorder_client *c); |
460b9539 | 62 | int disorder_exists(disorder_client *c, const char *track, int *existsp); |
460b9539 | 63 | int disorder_enabled(disorder_client *c, int *enabledp); |
460b9539 | 64 | int disorder_set(disorder_client *c, const char *track, |
65 | const char *key, const char *value); | |
66 | int disorder_unset(disorder_client *c, const char *track, | |
67 | const char *key); | |
68 | int disorder_get(disorder_client *c, const char *track, const char *key, | |
69 | char **valuep); | |
70 | int disorder_prefs(disorder_client *c, const char *track, | |
71 | struct kvp **kp); | |
460b9539 | 72 | int disorder_length(disorder_client *c, const char *track, |
73 | long *valuep); | |
460b9539 | 74 | int disorder_search(disorder_client *c, const char *terms, |
75 | char ***vecp, int *nvecp); | |
460b9539 | 76 | int disorder_random_enable(disorder_client *c); |
460b9539 | 77 | int disorder_random_disable(disorder_client *c); |
460b9539 | 78 | int disorder_random_enabled(disorder_client *c, int *enabledp); |
460b9539 | 79 | int disorder_stats(disorder_client *c, |
80 | char ***vecp, int *nvecp); | |
460b9539 | 81 | int disorder_set_volume(disorder_client *c, int left, int right); |
82 | int disorder_get_volume(disorder_client *c, int *left, int *right); | |
460b9539 | 83 | int disorder_log(disorder_client *c, struct sink *s); |
460b9539 | 84 | int disorder_part(disorder_client *c, char **partp, |
85 | const char *track, const char *context, const char *part); | |
460b9539 | 86 | int disorder_resolve(disorder_client *c, char **trackp, const char *track); |
460b9539 | 87 | int disorder_pause(disorder_client *c); |
460b9539 | 88 | int disorder_resume(disorder_client *c); |
460b9539 | 89 | int disorder_tags(disorder_client *c, |
90 | char ***vecp, int *nvecp); | |
460b9539 | 91 | int disorder_set_global(disorder_client *c, |
92 | const char *key, const char *value); | |
93 | int disorder_unset_global(disorder_client *c, const char *key); | |
94 | int disorder_get_global(disorder_client *c, const char *key, char **valuep); | |
2a10b70b RK |
95 | int disorder_new_tracks(disorder_client *c, |
96 | char ***vecp, int *nvecp, | |
97 | int max); | |
ca831831 | 98 | int disorder_rtp_address(disorder_client *c, char **addressp, char **portp); |
f0feb22e | 99 | int disorder_adduser(disorder_client *c, |
0f55e905 RK |
100 | const char *user, const char *password, |
101 | const char *rights); | |
f0feb22e | 102 | int disorder_deluser(disorder_client *c, const char *user); |
a55c70c7 RK |
103 | int disorder_userinfo(disorder_client *c, const char *user, const char *key, |
104 | char **valuep); | |
5df73aeb RK |
105 | int disorder_edituser(disorder_client *c, const char *user, |
106 | const char *key, const char *value); | |
c3be4f19 RK |
107 | int disorder_users(disorder_client *c, |
108 | char ***vecp, int *nvecp); | |
ba39faf6 RK |
109 | int disorder_register(disorder_client *c, const char *user, |
110 | const char *password, const char *email, | |
111 | char **confirmp); | |
112 | int disorder_confirm(disorder_client *c, const char *confirm); | |
07969f9b | 113 | int disorder_make_cookie(disorder_client *c, char **cookiep); |
f0feb22e | 114 | |
460b9539 | 115 | #endif /* CLIENT_H */ |
116 | ||
117 | /* | |
118 | Local Variables: | |
119 | c-basic-offset:2 | |
120 | comment-column:40 | |
121 | End: | |
122 | */ |