libmpdclient  2.17
mount.h
Go to the documentation of this file.
1 /* libmpdclient
2  (c) 2003-2018 The Music Player Daemon Project
3  This project's homepage is: http://www.musicpd.org
4 
5  Redistribution and use in source and binary forms, with or without
6  modification, are permitted provided that the following conditions
7  are met:
8 
9  - Redistributions of source code must retain the above copyright
10  notice, this list of conditions and the following disclaimer.
11 
12  - Redistributions in binary form must reproduce the above copyright
13  notice, this list of conditions and the following disclaimer in the
14  documentation and/or other materials provided with the distribution.
15 
16  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
17  ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
18  LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
19  A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR
20  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
21  EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
22  PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
23  PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
24  LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25  NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
26  SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27 */
28 
35 #ifndef MPD_MOUNT_H
36 #define MPD_MOUNT_H
37 
38 #include "compiler.h"
39 
40 #include <stdbool.h>
41 
42 struct mpd_connection;
43 struct mpd_pair;
44 
50 struct mpd_mount;
51 
52 #ifdef __cplusplus
53 extern "C" {
54 #endif
55 
65 mpd_malloc
66 struct mpd_mount *
67 mpd_mount_begin(const struct mpd_pair *pair);
68 
79 bool
80 mpd_mount_feed(struct mpd_mount *mnt, const struct mpd_pair *pair);
81 
87 void
88 mpd_mount_free(struct mpd_mount *mnt);
89 
95 mpd_pure
96 const char *
97 mpd_mount_get_uri(const struct mpd_mount *mnt);
98 
105 mpd_pure
106 const char *
107 mpd_mount_get_storage(const struct mpd_mount *mnt);
108 
118 bool
119 mpd_send_list_mounts(struct mpd_connection *connection);
120 
130 mpd_malloc
131 struct mpd_mount *
132 mpd_recv_mount(struct mpd_connection *connection);
133 
144 bool
145 mpd_send_mount(struct mpd_connection *connection,
146  const char *uri, const char *storage);
147 
158 bool
159 mpd_run_mount(struct mpd_connection *connection,
160  const char *uri, const char *storage);
161 
171 bool
172 mpd_send_unmount(struct mpd_connection *connection, const char *uri);
173 
183 bool
184 mpd_run_unmount(struct mpd_connection *connection, const char *uri);
185 
186 #ifdef __cplusplus
187 }
188 #endif
189 
190 #endif
bool mpd_send_list_mounts(struct mpd_connection *connection)
mpd_pure const char * mpd_mount_get_storage(const struct mpd_mount *mnt)
bool mpd_send_unmount(struct mpd_connection *connection, const char *uri)
mpd_pure const char * mpd_mount_get_uri(const struct mpd_mount *mnt)
void mpd_mount_free(struct mpd_mount *mnt)
Compiler specific definitions.
bool mpd_mount_feed(struct mpd_mount *mnt, const struct mpd_pair *pair)
bool mpd_send_mount(struct mpd_connection *connection, const char *uri, const char *storage)
bool mpd_run_unmount(struct mpd_connection *connection, const char *uri)
bool mpd_run_mount(struct mpd_connection *connection, const char *uri, const char *storage)
mpd_malloc struct mpd_mount * mpd_mount_begin(const struct mpd_pair *pair)
mpd_malloc struct mpd_mount * mpd_recv_mount(struct mpd_connection *connection)
Definition: pair.h:41