libmpdclient
2.8
Main Page
Classes
Files
File List
File Members
mpd
parser.h
Go to the documentation of this file.
1
/* libmpdclient
2
(c) 2003-2010 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
29
#ifndef LIBMPDCLIENT_PARSER_H
30
#define LIBMPDCLIENT_PARSER_H
31
32
#include <
mpd/protocol.h
>
33
#include <
mpd/compiler.h
>
34
35
#include <stdbool.h>
36
37
enum
mpd_parser_result
{
41
MPD_PARSER_MALFORMED
,
42
47
MPD_PARSER_SUCCESS
,
48
53
MPD_PARSER_ERROR
,
54
59
MPD_PARSER_PAIR
,
60
};
61
68
struct
mpd_parser
;
69
70
#ifdef __cplusplus
71
extern
"C"
{
72
#endif
73
78
mpd_malloc
79
struct
mpd_parser
*
80
mpd_parser_new
(
void
);
81
85
void
86
mpd_parser_free
(
struct
mpd_parser
*parser);
87
103
enum
mpd_parser_result
104
mpd_parser_feed
(
struct
mpd_parser
*parser,
char
*line);
105
113
mpd_pure
114
bool
115
mpd_parser_is_discrete
(
const
struct
mpd_parser
*parser);
116
123
mpd_pure
124
enum
mpd_server_error
125
mpd_parser_get_server_error
(
const
struct
mpd_parser
*parser);
126
133
mpd_pure
134
unsigned
135
mpd_parser_get_at
(
const
struct
mpd_parser
*parser);
136
147
mpd_pure
148
const
char
*
149
mpd_parser_get_message
(
const
struct
mpd_parser
*parser);
150
160
mpd_pure
161
const
char
*
162
mpd_parser_get_name
(
const
struct
mpd_parser
*parser);
163
173
mpd_pure
174
const
char
*
175
mpd_parser_get_value
(
const
struct
mpd_parser
*parser);
176
177
#ifdef __cplusplus
178
}
179
#endif
180
181
#endif
Generated on Mon Jul 1 2013 17:32:56 for libmpdclient by
1.8.3.1