libmpdclient  2.22
idle.h
Go to the documentation of this file.
1 // SPDX-License-Identifier: BSD-3-Clause
2 // Copyright The Music Player Daemon Project
3 
10 #ifndef MPD_IDLE_H
11 #define MPD_IDLE_H
12 
13 #include "compiler.h"
14 
15 #include <stdbool.h>
16 
17 struct mpd_pair;
18 struct mpd_connection;
19 
29 enum mpd_idle {
32 
36 
39 
42 
45 
48 
51 
54 
57 
60 
63 
66 
69 
72 
74  MPD_IDLE_MOUNT = 0x2000,
75 };
76 
77 #ifdef __cplusplus
78 extern "C" {
79 #endif
80 
87 mpd_const
88 const char *
89 mpd_idle_name(enum mpd_idle idle);
90 
97 mpd_pure
98 enum mpd_idle
99 mpd_idle_name_parse(const char *name);
100 
110 bool
111 mpd_send_idle(struct mpd_connection *connection);
112 
120 bool
121 mpd_send_idle_mask(struct mpd_connection *connection, enum mpd_idle mask);
122 
131 bool
132 mpd_send_noidle(struct mpd_connection *connection);
133 
141 mpd_pure
142 enum mpd_idle
143 mpd_idle_parse_pair(const struct mpd_pair *pair);
144 
157 enum mpd_idle
158 mpd_recv_idle(struct mpd_connection *connection, bool disable_timeout);
159 
167 enum mpd_idle
168 mpd_run_idle(struct mpd_connection *connection);
169 
178 enum mpd_idle
179 mpd_run_idle_mask(struct mpd_connection *connection, enum mpd_idle mask);
180 
189 enum mpd_idle
190 mpd_run_noidle(struct mpd_connection *connection);
191 
192 #ifdef __cplusplus
193 }
194 #endif
195 
196 #endif
bool mpd_send_noidle(struct mpd_connection *connection)
enum mpd_idle mpd_run_idle(struct mpd_connection *connection)
const char * mpd_idle_name(enum mpd_idle idle)
enum mpd_idle mpd_idle_parse_pair(const struct mpd_pair *pair)
enum mpd_idle mpd_idle_name_parse(const char *name)
enum mpd_idle mpd_run_idle_mask(struct mpd_connection *connection, enum mpd_idle mask)
bool mpd_send_idle_mask(struct mpd_connection *connection, enum mpd_idle mask)
enum mpd_idle mpd_recv_idle(struct mpd_connection *connection, bool disable_timeout)
mpd_idle
Definition: idle.h:29
enum mpd_idle mpd_run_noidle(struct mpd_connection *connection)
Definition: pair.h:16
bool mpd_send_idle(struct mpd_connection *connection)