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
9
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
20struct mpd_connection;
21
22#ifdef __cplusplus
23extern "C" {
24#endif
25
33bool
35
44bool
46
57mpd_malloc
58static inline struct mpd_pair *
60{
61 return mpd_recv_pair_named(connection, "command");
62}
63
72bool
74
84mpd_malloc
85static inline struct mpd_pair *
87{
88 return mpd_recv_pair_named(connection, "handler");
89}
90
98bool
100
111bool
113
124mpd_malloc
125static inline struct mpd_pair *
127{
128 return mpd_recv_pair_named(connection, "tagtype");
129}
130
143bool
145 const enum mpd_tag_type *types, unsigned n);
146
152bool
154 const enum mpd_tag_type *types, unsigned n);
155
168bool
170 const enum mpd_tag_type *types, unsigned n);
171
177bool
179 const enum mpd_tag_type *types, unsigned n);
180
190bool
192
198bool
200
210bool
212
218bool
220
233bool
235 const enum mpd_tag_type *types, unsigned n);
236
242bool
244 const enum mpd_tag_type *types, unsigned n);
245
256bool
258
269bool
271
284mpd_malloc
285static inline struct mpd_pair *
287{
288 return mpd_recv_pair_named(connection, "feature");
289}
290
301bool
303 const enum mpd_protocol_feature *features, unsigned n);
304
310bool
312 const enum mpd_protocol_feature *features, unsigned n);
313
325bool
327 const enum mpd_protocol_feature *features, unsigned n);
328
334bool
336 const enum mpd_protocol_feature *features, unsigned n);
337
346bool
348
354bool
356
365bool
367
373bool
375
376#ifdef __cplusplus
377}
378#endif
379
380#endif
bool mpd_send_list_url_schemes(struct mpd_connection *connection)
bool mpd_send_enable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
static struct mpd_pair * mpd_recv_tag_type_pair(struct mpd_connection *connection)
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)
bool mpd_send_reset_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
static struct mpd_pair * mpd_recv_command_pair(struct mpd_connection *connection)
bool mpd_send_clear_tag_types(struct mpd_connection *connection)
static struct mpd_pair * mpd_recv_protocol_feature_pair(struct mpd_connection *connection)
bool mpd_send_clear_protocol_features(struct mpd_connection *connection)
bool mpd_run_all_protocol_features(struct mpd_connection *connection)
bool mpd_send_list_tag_types_available(struct mpd_connection *connection)
bool mpd_run_disable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_run_enable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_send_all_protocol_features(struct mpd_connection *connection)
bool mpd_send_list_protocol_features(struct mpd_connection *connection)
bool mpd_run_all_tag_types(struct mpd_connection *connection)
bool mpd_send_disable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
bool mpd_send_all_tag_types(struct mpd_connection *connection)
bool mpd_send_list_protocol_features_available(struct mpd_connection *connection)
bool mpd_run_enable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
bool mpd_run_reset_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)
static struct mpd_pair * mpd_recv_url_scheme_pair(struct mpd_connection *connection)
bool mpd_send_disable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
bool mpd_send_list_tag_types(struct mpd_connection *connection)
bool mpd_send_allowed_commands(struct mpd_connection *connection)
bool mpd_run_clear_protocol_features(struct mpd_connection *connection)
bool mpd_run_clear_tag_types(struct mpd_connection *connection)
bool mpd_send_enable_protocol_features(struct mpd_connection *connection, const enum mpd_protocol_feature *features, unsigned n)
mpd_protocol_feature
Definition feature.h:11
MPD client library.
struct mpd_pair * mpd_recv_pair_named(struct mpd_connection *connection, const char *name)
mpd_tag_type
Definition tag.h:26