26 #ifndef VLC_CONFIGURATION_H
27 #define VLC_CONFIGURATION_H 1
35 #include <sys/types.h>
55 typedef int (*vlc_string_list_cb)(
vlc_object_t *,
const char *,
57 typedef int (*vlc_integer_list_cb)(vlc_object_t *,
const char *,
58 int64_t **,
char ***);
64 unsigned b_advanced:1;
65 unsigned b_internal:1;
66 unsigned b_unsaveable:1;
86 vlc_string_list_cb psz_cb;
87 vlc_integer_list_cb i_cb;
96 VLC_API
int config_GetType(vlc_object_t *,
const char *) VLC_USED;
97 VLC_API int64_t config_GetInt(vlc_object_t *, const
char *) VLC_USED;
98 VLC_API
void config_PutInt(vlc_object_t *, const
char *, int64_t);
99 VLC_API
float config_GetFloat(vlc_object_t *, const
char *) VLC_USED;
100 VLC_API
void config_PutFloat(vlc_object_t *, const
char *,
float);
101 VLC_API
char * config_GetPsz(vlc_object_t *, const
char *) VLC_USED VLC_MALLOC;
102 VLC_API
void config_PutPsz(vlc_object_t *, const
char *, const
char *);
103 VLC_API ssize_t config_GetIntChoices(vlc_object_t *, const
char *,
104 int64_t **,
char ***) VLC_USED;
105 VLC_API ssize_t config_GetPszChoices(vlc_object_t *, const
char *,
106 char ***,
char ***) VLC_USED;
108 VLC_API
int config_SaveConfigFile( vlc_object_t * );
109 #define config_SaveConfigFile(a) config_SaveConfigFile(VLC_OBJECT(a))
111 VLC_API
void config_ResetAll( vlc_object_t * );
112 #define config_ResetAll(a) config_ResetAll(VLC_OBJECT(a))
114 VLC_API
module_config_t * config_FindConfig( vlc_object_t *,
const char * ) VLC_USED;
115 VLC_API
char * config_GetDataDir(
void) VLC_USED VLC_MALLOC;
116 VLC_API
char *config_GetLibDir(
void) VLC_USED;
118 typedef enum vlc_userdir
125 VLC_DESKTOP_DIR=0x80,
135 VLC_API
char * config_GetUserDir( vlc_userdir_t ) VLC_USED VLC_MALLOC;
137 VLC_API
void config_AddIntf( vlc_object_t *, const
char * );
138 VLC_API
void config_RemoveIntf( vlc_object_t *, const
char * );
139 VLC_API
bool config_ExistIntf( vlc_object_t *, const
char * ) VLC_USED;
141 #define config_GetType(a,b) config_GetType(VLC_OBJECT(a),b)
142 #define config_GetInt(a,b) config_GetInt(VLC_OBJECT(a),b)
143 #define config_PutInt(a,b,c) config_PutInt(VLC_OBJECT(a),b,c)
144 #define config_GetFloat(a,b) config_GetFloat(VLC_OBJECT(a),b)
145 #define config_PutFloat(a,b,c) config_PutFloat(VLC_OBJECT(a),b,c)
146 #define config_GetPsz(a,b) config_GetPsz(VLC_OBJECT(a),b)
147 #define config_PutPsz(a,b,c) config_PutPsz(VLC_OBJECT(a),b,c)
149 #define config_AddIntf(a,b) config_AddIntf(VLC_OBJECT(a),b)
150 #define config_RemoveIntf(a,b) config_RemoveIntf(VLC_OBJECT(a),b)
151 #define config_ExistIntf(a,b) config_ExistIntf(VLC_OBJECT(a),b)
172 #define config_ChainParse( a, b, c, d ) config_ChainParse( VLC_OBJECT(a), b, c, d )
char * psz_name
Definition: vlc_configuration.h:160
Definition: vlc_configuration.h:41
Definition: vlc_configuration.h:60
VLC_API const char * config_ChainParseOptions(config_chain_t **pp_cfg, const char *ppsz_opts)
VLC_API config_chain_t * config_ChainDuplicate(const config_chain_t *) VLC_USED VLC_MALLOC
VLC_API void config_ChainDestroy(config_chain_t *)
Definition: vlc_configuration.h:48
Definition: vlc_configuration.h:156
char * psz_value
Definition: vlc_configuration.h:161
VLC_API void config_ChainParse(vlc_object_t *, const char *psz_prefix, const char *const *ppsz_options, config_chain_t *)
VLC_API char * config_StringEscape(const char *psz_string) VLC_USED VLC_MALLOC
config_chain_t * p_next
Definition: vlc_configuration.h:158
Definition: vlc_objects.h:42
VLC_API char * config_ChainCreate(char **ppsz_name, config_chain_t **pp_cfg, const char *psz_string) VLC_USED VLC_MALLOC
VLC_API char * config_StringUnescape(char *psz_string)