PulseAudio  14.0.1-rebootstrapped
message-params.h
Go to the documentation of this file.
1 #ifndef foomessagehelperhfoo
2 #define foomessagehelperhfoo
3 
4 /***
5  This file is part of PulseAudio.
6 
7  PulseAudio is free software; you can redistribute it and/or modify
8  it under the terms of the GNU Lesser General Public License as
9  published by the Free Software Foundation; either version 2.1 of the
10  License, or (at your option) any later version.
11 
12  PulseAudio is distributed in the hope that it will be useful, but
13  WITHOUT ANY WARRANTY; without even the implied warranty of
14  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15  Lesser General Public License for more details.
16 
17  You should have received a copy of the GNU Lesser General Public
18  License along with PulseAudio; if not, see <http://www.gnu.org/licenses/>.
19 ***/
20 
21 #include <stddef.h>
22 #include <stdbool.h>
23 #include <inttypes.h>
24 
25 #include <pulse/cdecl.h>
26 #include <pulse/version.h>
27 
52 PA_C_DECL_BEGIN
53 
56 
67 };
68 
72 int pa_message_params_read_bool(char *c, bool *result, void **state);
73 
75 int pa_message_params_read_double(char *c, double *result, void **state);
76 
80 int pa_message_params_read_double_array(char *c, double **results, int *length);
81 
83 int pa_message_params_read_int64(char *c, int64_t *result, void **state);
84 
88 int pa_message_params_read_int64_array(char *c, int64_t **results, int *length);
89 
92 int pa_message_params_read_raw(char *c, char **result, void **state);
93 
96 int pa_message_params_read_string(char *c, const char **result, void **state);
97 
102 int pa_message_params_read_string_array(char *c, const char ***results, int *length);
103 
105 int pa_message_params_read_uint64(char *c, uint64_t *result, void **state);
106 
110 int pa_message_params_read_uint64_array(char *c, uint64_t **results, int *length);
111 
118 
121 
124 
127 
130 
132 void pa_message_params_write_bool(pa_message_params *params, bool value);
133 
137 void pa_message_params_write_double(pa_message_params *params, double value, int precision);
138 
140 void pa_message_params_write_int64(pa_message_params *params, int64_t value);
141 
143 void pa_message_params_write_string(pa_message_params *params, const char *value);
144 
148 void pa_message_params_write_raw(pa_message_params *params, const char *value, bool add_braces);
149 
151 void pa_message_params_write_uint64(pa_message_params *params, uint64_t value);
152 
155 PA_C_DECL_END
156 
157 #endif
void pa_message_params_free(pa_message_params *params)
Free a pa_message_params structure.
int pa_message_params_read_double_array(char *c, double **results, int *length)
Converts a parameter list to a double array.
void pa_message_params_write_raw(pa_message_params *params, const char *value, bool add_braces)
Append raw string to parameter list.
No value (empty element) found for numeric or boolean value.
Definition: message-params.h:60
void pa_message_params_begin_list(pa_message_params *params)
Start a list by writing an opening brace.
Error encountered while parsing a value.
Definition: message-params.h:62
int pa_message_params_read_bool(char *c, bool *result, void **state)
Read a boolean from parameter list in c.
int pa_message_params_read_uint64_array(char *c, uint64_t **results, int *length)
Converts a parameter list to an uint64 array.
int pa_message_params_read_string(char *c, const char **result, void **state)
Read a string from a parameter list in c.
char * pa_message_params_to_string_free(pa_message_params *params)
Convert pa_message_params to string, free pa_message_params structure.
int pa_message_params_read_double(char *c, double *result, void **state)
Read a double from parameter list in c.
pa_message_params_error_code
Read function return values.
Definition: message-params.h:58
End of parameter list reached.
Definition: message-params.h:64
int pa_message_params_read_int64(char *c, int64_t *result, void **state)
Read an integer from parameter list in c.
void pa_message_params_write_uint64(pa_message_params *params, uint64_t value)
Append an unsigned integer to parameter list.
void pa_message_params_write_string(pa_message_params *params, const char *value)
Append string to parameter list.
void pa_message_params_write_int64(pa_message_params *params, int64_t value)
Append an integer to parameter list.
int pa_message_params_read_string_array(char *c, const char ***results, int *length)
Convert a parameter list to a string array.
pa_message_params * pa_message_params_new(void)
Create a new pa_message_params structure.
Parsing successful.
Definition: message-params.h:66
struct pa_message_params pa_message_params
Structure which holds a parameter list.
Definition: message-params.h:55
Define header version.
void pa_message_params_write_bool(pa_message_params *params, bool value)
Append a boolean to parameter list.
int pa_message_params_read_raw(char *c, char **result, void **state)
Read raw data from parameter list in c.
int pa_message_params_read_uint64(char *c, uint64_t *result, void **state)
Read an unsigned integer from parameter list in c.
void pa_message_params_write_double(pa_message_params *params, double value, int precision)
Append a double to parameter list.
int pa_message_params_read_int64_array(char *c, int64_t **results, int *length)
Converts a parameter list to an int64 array.
void pa_message_params_end_list(pa_message_params *params)
End a list by writing a closing brace.