libmpdclient
2.7
|
00001 /* libmpdclient 00002 (c) 2003-2010 The Music Player Daemon Project 00003 This project's homepage is: http://www.musicpd.org 00004 00005 Redistribution and use in source and binary forms, with or without 00006 modification, are permitted provided that the following conditions 00007 are met: 00008 00009 - Redistributions of source code must retain the above copyright 00010 notice, this list of conditions and the following disclaimer. 00011 00012 - Redistributions in binary form must reproduce the above copyright 00013 notice, this list of conditions and the following disclaimer in the 00014 documentation and/or other materials provided with the distribution. 00015 00016 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 00017 ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 00018 LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 00019 A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR 00020 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 00021 EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 00022 PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 00023 PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 00024 LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 00025 NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 00026 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 00027 */ 00028 00035 #ifndef MPD_CAPABILITIES_H 00036 #define MPD_CAPABILITIES_H 00037 00038 #include <mpd/recv.h> 00039 #include <mpd/compiler.h> 00040 00041 #include <stdbool.h> 00042 00043 struct mpd_connection; 00044 00045 #ifdef __cplusplus 00046 extern "C" { 00047 #endif 00048 00056 bool 00057 mpd_send_allowed_commands(struct mpd_connection *connection); 00058 00067 bool 00068 mpd_send_disallowed_commands(struct mpd_connection *connection); 00069 00080 mpd_malloc 00081 static inline struct mpd_pair * 00082 mpd_recv_command_pair(struct mpd_connection *connection) 00083 { 00084 return mpd_recv_pair_named(connection, "command"); 00085 } 00086 00095 bool 00096 mpd_send_list_url_schemes(struct mpd_connection *connection); 00097 00107 mpd_malloc 00108 static inline struct mpd_pair * 00109 mpd_recv_url_scheme_pair(struct mpd_connection *connection) 00110 { 00111 return mpd_recv_pair_named(connection, "handler"); 00112 } 00113 00121 bool 00122 mpd_send_list_tag_types(struct mpd_connection *connection); 00123 00134 mpd_malloc 00135 static inline struct mpd_pair * 00136 mpd_recv_tag_type_pair(struct mpd_connection *connection) 00137 { 00138 return mpd_recv_pair_named(connection, "tagtype"); 00139 } 00140 00141 #ifdef __cplusplus 00142 } 00143 #endif 00144 00145 #endif