libmpdclient  2.23
capabilities.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-2-Clause
2 // Copyright The Music Player Daemon Project
3 
10 #ifndef MPD_CAPABILITIES_H
11 #define MPD_CAPABILITIES_H
12 
13 #include "recv.h"
14 #include "compiler.h"
15 #include "tag.h"
16 #include "feature.h"
17 
18 #include <stdbool.h>
19 
20 struct mpd_connection;
21 
22 #ifdef __cplusplus
23 extern "C" {
24 #endif
25 
33 bool
34 mpd_send_allowed_commands(struct mpd_connection *connection);
35 
44 bool
46 
57 mpd_malloc
58 static inline struct mpd_pair *
60 {
61  return mpd_recv_pair_named(connection, "command");
62 }
63 
72 bool
73 mpd_send_list_url_schemes(struct mpd_connection *connection);
74 
84 mpd_malloc
85 static inline struct mpd_pair *
87 {
88  return mpd_recv_pair_named(connection, "handler");
89 }
90 
98 bool
99 mpd_send_list_tag_types(struct mpd_connection *connection);
100 
111 bool
113 
124 mpd_malloc
125 static inline struct mpd_pair *
127 {
128  return mpd_recv_pair_named(connection, "tagtype");
129 }
130 
143 bool
144 mpd_send_disable_tag_types(struct mpd_connection *connection,
145  const enum mpd_tag_type *types, unsigned n);
146 
152 bool
153 mpd_run_disable_tag_types(struct mpd_connection *connection,
154  const enum mpd_tag_type *types, unsigned n);
155 
168 bool
169 mpd_send_enable_tag_types(struct mpd_connection *connection,
170  const enum mpd_tag_type *types, unsigned n);
171 
177 bool
178 mpd_run_enable_tag_types(struct mpd_connection *connection,
179  const enum mpd_tag_type *types, unsigned n);
180 
190 bool
191 mpd_send_clear_tag_types(struct mpd_connection *connection);
192 
198 bool
199 mpd_run_clear_tag_types(struct mpd_connection *connection);
200 
210 bool
211 mpd_send_all_tag_types(struct mpd_connection *connection);
212 
218 bool
219 mpd_run_all_tag_types(struct mpd_connection *connection);
220 
233 bool
234 mpd_send_reset_tag_types(struct mpd_connection *connection,
235  const enum mpd_tag_type *types, unsigned n);
236 
242 bool
243 mpd_run_reset_tag_types(struct mpd_connection *connection,
244  const enum mpd_tag_type *types, unsigned n);
245 
256 bool
258 
269 bool
271 
284 mpd_malloc
285 static inline struct mpd_pair *
287 {
288  return mpd_recv_pair_named(connection, "feature");
289 }
290 
301 bool
303  const enum mpd_protocol_feature *features, unsigned n);
304 
310 bool
312  const enum mpd_protocol_feature *features, unsigned n);
313 
325 bool
327  const enum mpd_protocol_feature *features, unsigned n);
328 
334 bool
336  const enum mpd_protocol_feature *features, unsigned n);
337 
346 bool
348 
354 bool
356 
365 bool
367 
373 bool
375 
376 #ifdef __cplusplus
377 }
378 #endif
379 
380 #endif
static struct mpd_pair * mpd_recv_command_pair(struct mpd_connection *connection)
Definition: capabilities.h:59
bool mpd_send_list_tag_types(struct mpd_connection *connection)
bool mpd_run_clear_tag_types(struct mpd_connection *connection)
bool mpd_send_all_tag_types(struct mpd_connection *connection)
bool mpd_send_enable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_run_all_tag_types(struct mpd_connection *connection)
bool mpd_run_disable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_send_clear_tag_types(struct mpd_connection *connection)
bool mpd_send_list_url_schemes(struct mpd_connection *connection)
bool mpd_send_clear_protocol_features(struct mpd_connection *connection)
mpd_tag_type
Definition: tag.h:25
bool mpd_send_disable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
bool mpd_send_allowed_commands(struct mpd_connection *connection)
mpd_protocol_feature
Definition: feature.h:10
bool mpd_send_list_protocol_features_available(struct mpd_connection *connection)
bool mpd_run_enable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_send_enable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
bool mpd_send_list_tag_types_available(struct mpd_connection *connection)
bool mpd_send_all_protocol_features(struct mpd_connection *connection)
static struct mpd_pair * mpd_recv_url_scheme_pair(struct mpd_connection *connection)
Definition: capabilities.h:86
MPD client library.
bool mpd_run_enable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
bool mpd_send_disallowed_commands(struct mpd_connection *connection)
bool mpd_run_disable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
struct mpd_pair * mpd_recv_pair_named(struct mpd_connection *connection, const char *name)
static struct mpd_pair * mpd_recv_tag_type_pair(struct mpd_connection *connection)
Definition: capabilities.h:126
bool mpd_run_reset_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_send_reset_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
static struct mpd_pair * mpd_recv_protocol_feature_pair(struct mpd_connection *connection)
Definition: capabilities.h:286
bool mpd_run_all_protocol_features(struct mpd_connection *connection)
bool mpd_run_clear_protocol_features(struct mpd_connection *connection)
Definition: pair.h:16
bool mpd_send_list_protocol_features(struct mpd_connection *connection)
bool mpd_send_disable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)