]> code.delx.au - pulseaudio/blob - src/pulse/client-conf.h
client-conf: Remove redundant function parameters
[pulseaudio] / src / pulse / client-conf.h
1 #ifndef fooclientconfhfoo
2 #define fooclientconfhfoo
3
4 /***
5 This file is part of PulseAudio.
6
7 Copyright 2004-2006 Lennart Poettering
8
9 PulseAudio is free software; you can redistribute it and/or modify
10 it under the terms of the GNU Lesser General Public License as published
11 by the Free Software Foundation; either version 2.1 of the License,
12 or (at your option) any later version.
13
14 PulseAudio is distributed in the hope that it will be useful, but
15 WITHOUT ANY WARRANTY; without even the implied warranty of
16 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17 General Public License for more details.
18
19 You should have received a copy of the GNU Lesser General Public License
20 along with PulseAudio; if not, write to the Free Software
21 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307
22 USA.
23 ***/
24
25 #include <pulsecore/macro.h>
26 #include <pulsecore/native-common.h>
27
28 /* A structure containing configuration data for PulseAudio clients. */
29
30 typedef struct pa_client_conf {
31 char *daemon_binary, *extra_arguments, *default_sink, *default_source, *default_server, *default_dbus_server, *cookie_file;
32 bool autospawn, disable_shm, auto_connect_localhost, auto_connect_display;
33 uint8_t cookie[PA_NATIVE_COOKIE_LENGTH];
34 bool cookie_valid; /* non-zero, when cookie is valid */
35 size_t shm_size;
36 } pa_client_conf;
37
38 /* Create a new configuration data object and reset it to defaults */
39 pa_client_conf *pa_client_conf_new(void);
40 void pa_client_conf_free(pa_client_conf *c);
41
42 /* Load the configuration data from the client configuration file, overwriting
43 * the current settings in *c. */
44 int pa_client_conf_load(pa_client_conf *c);
45
46 /* Load the configuration data from the environment of the current
47 process, overwriting the current settings in *c. */
48 int pa_client_conf_env(pa_client_conf *c);
49
50 /* Load cookie data from cookie_file_path into c->cookie */
51 int pa_client_conf_load_cookie_from_file(pa_client_conf *c, const char *cookie_file_path);
52
53 /* Load cookie data from hexdecimal string into c->cookie */
54 int pa_client_conf_load_cookie_from_hex(pa_client_conf *c, const char *cookie_in_hex);
55
56 /* Set cookie direct from memory */
57 int pa_client_conf_set_cookie(pa_client_conf *c, uint8_t *cookie, size_t cookie_size);
58
59 #endif