libmpdclient  2.22
partition.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_PARTITION_H
11 #define MPD_PARTITION_H
12 
13 #include "recv.h"
14 #include "compiler.h"
15 
16 #include <stdbool.h>
17 
18 struct mpd_pair;
22 struct mpd_partition;
23 struct mpd_connection;
24 
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 
38 mpd_malloc
39 struct mpd_partition *
40 mpd_partition_new(const struct mpd_pair *pair);
41 
47 void
48 mpd_partition_free(struct mpd_partition *partition);
49 
55 mpd_pure
56 const char *
57 mpd_partition_get_name(const struct mpd_partition *partition);
58 
70 bool
71 mpd_send_newpartition(struct mpd_connection *connection, const char *partition);
72 
82 bool
83 mpd_run_newpartition(struct mpd_connection *connection, const char *partition);
84 
94 bool
95 mpd_send_delete_partition(struct mpd_connection *connection,
96  const char *partition);
97 
107 bool
108 mpd_run_delete_partition(struct mpd_connection *connection,
109  const char *partition);
110 
120 bool
121 mpd_send_switch_partition(struct mpd_connection *connection,
122  const char *partition);
123 
133 bool
134 mpd_run_switch_partition(struct mpd_connection *connection,
135  const char *partition);
136 
146 bool
147 mpd_send_listpartitions(struct mpd_connection *connection);
148 
161 mpd_malloc
162 static inline struct mpd_pair *
164 {
165  return mpd_recv_pair_named(connection, "partition");
166 }
167 
177 mpd_malloc
178 struct mpd_partition *
179 mpd_recv_partition(struct mpd_connection *connection);
180 
181 #ifdef __cplusplus
182 }
183 #endif
184 
185 #endif
bool mpd_run_delete_partition(struct mpd_connection *connection, const char *partition)
static struct mpd_pair * mpd_recv_partition_pair(struct mpd_connection *connection)
Definition: partition.h:163
bool mpd_run_newpartition(struct mpd_connection *connection, const char *partition)
bool mpd_send_newpartition(struct mpd_connection *connection, const char *partition)
MPD client library.
struct mpd_pair * mpd_recv_pair_named(struct mpd_connection *connection, const char *name)
void mpd_partition_free(struct mpd_partition *partition)
struct mpd_partition * mpd_partition_new(const struct mpd_pair *pair)
bool mpd_send_listpartitions(struct mpd_connection *connection)
bool mpd_send_switch_partition(struct mpd_connection *connection, const char *partition)
bool mpd_send_delete_partition(struct mpd_connection *connection, const char *partition)
bool mpd_run_switch_partition(struct mpd_connection *connection, const char *partition)
Definition: pair.h:16
struct mpd_partition * mpd_recv_partition(struct mpd_connection *connection)
const char * mpd_partition_get_name(const struct mpd_partition *partition)