libmpdclient  2.22
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 
17 #include <stdbool.h>
18 
19 struct mpd_connection;
20 
21 #ifdef __cplusplus
22 extern "C" {
23 #endif
24 
32 bool
33 mpd_send_allowed_commands(struct mpd_connection *connection);
34 
43 bool
45 
56 mpd_malloc
57 static inline struct mpd_pair *
59 {
60  return mpd_recv_pair_named(connection, "command");
61 }
62 
71 bool
72 mpd_send_list_url_schemes(struct mpd_connection *connection);
73 
83 mpd_malloc
84 static inline struct mpd_pair *
86 {
87  return mpd_recv_pair_named(connection, "handler");
88 }
89 
97 bool
98 mpd_send_list_tag_types(struct mpd_connection *connection);
99 
110 mpd_malloc
111 static inline struct mpd_pair *
113 {
114  return mpd_recv_pair_named(connection, "tagtype");
115 }
116 
129 bool
130 mpd_send_disable_tag_types(struct mpd_connection *connection,
131  const enum mpd_tag_type *types, unsigned n);
132 
138 bool
139 mpd_run_disable_tag_types(struct mpd_connection *connection,
140  const enum mpd_tag_type *types, unsigned n);
141 
154 bool
155 mpd_send_enable_tag_types(struct mpd_connection *connection,
156  const enum mpd_tag_type *types, unsigned n);
157 
163 bool
164 mpd_run_enable_tag_types(struct mpd_connection *connection,
165  const enum mpd_tag_type *types, unsigned n);
166 
176 bool
177 mpd_send_clear_tag_types(struct mpd_connection *connection);
178 
184 bool
185 mpd_run_clear_tag_types(struct mpd_connection *connection);
186 
196 bool
197 mpd_send_all_tag_types(struct mpd_connection *connection);
198 
204 bool
205 mpd_run_all_tag_types(struct mpd_connection *connection);
206 
207 #ifdef __cplusplus
208 }
209 #endif
210 
211 #endif
static struct mpd_pair * mpd_recv_command_pair(struct mpd_connection *connection)
Definition: capabilities.h:58
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)
mpd_tag_type
Definition: tag.h:24
bool mpd_send_allowed_commands(struct mpd_connection *connection)
bool mpd_run_enable_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)
Definition: capabilities.h:85
MPD client library.
bool mpd_send_disallowed_commands(struct mpd_connection *connection)
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:112
Definition: pair.h:16
bool mpd_send_disable_tag_types(struct mpd_connection *connection, const enum mpd_tag_type *types, unsigned n)