Go to the documentation of this file.
25 #ifndef VLC_CONFIGURATION_H
26 #define VLC_CONFIGURATION_H 1
46 #include <sys/types.h>
242 char ***values,
char ***texts)
VLC_USED;
245 #define config_SaveConfigFile(a) config_SaveConfigFile(VLC_OBJECT(a))
346 #define config_ChainParse( a, b, c, d ) config_ChainParse( VLC_OBJECT(a), b, c, d )
const char * psz_name
Option name.
Definition: vlc_configuration.h:86
@ VLC_SYSDATA_DIR
Global architecture-independent read-only data directory (e.g.
Definition: vlc_configuration.h:280
vlc_system_dir
System directory identifiers.
Definition: vlc_configuration.h:271
Definition: vlc_configuration.h:53
#define VLC_API
Definition: fourcc_gen.c:31
config_chain_t * p_next
Pointer on the next config_chain_t element.
Definition: vlc_configuration.h:335
VLC_EXPORT module_config_t * config_FindConfig(const char *name)
Looks up a configuration item.
Definition: core.c:452
int i_id
Definition: vlc_configuration.h:55
@ VLC_CACHE_DIR
Definition: vlc_configuration.h:310
@ VLC_VIDEOS_DIR
Definition: vlc_configuration.h:319
@ VLC_PKG_LIB_DIR
Package-specific architecture-dependent read-only data directory (e.g.
Definition: vlc_configuration.h:275
@ VLC_DESKTOP_DIR
Definition: vlc_configuration.h:312
const char * psz_text
Short comment on the configuration option.
Definition: vlc_configuration.h:87
Definition: vlc_configuration.h:60
const char ** list_text
Human-readable names for list values.
Definition: vlc_configuration.h:102
VLC_EXPORT void config_AddIntf(const char *)
Definition: intf.c:32
VLC_EXPORT ssize_t config_GetPszChoices(const char *, char ***values, char ***texts)
Determines a list of suggested values for a string configuration item.
const int * i
Table of possible integer choices.
Definition: vlc_configuration.h:100
unsigned b_internal
Hidden from preferences and help.
Definition: vlc_configuration.h:80
module_value_t orig
Default value.
Definition: vlc_configuration.h:91
VLC_EXPORT bool config_ExistIntf(const char *)
Definition: intf.c:135
#define config_ChainParse(a, b, c, d)
Definition: vlc_configuration.h:347
char * psz_name
Option name.
Definition: vlc_configuration.h:337
char * psz
Definition: vlc_configuration.h:62
#define VLC_MALLOC
Heap allocated result function annotation.
Definition: vlc_common.h:167
@ VLC_LIB_DIR
Global architecture-dependent read-only directory (e.g.
Definition: vlc_configuration.h:283
@ VLC_HOME_DIR
Definition: vlc_configuration.h:307
VLC_EXPORT int config_GetType(const char *name)
Gets a configuration item type.
Definition: core.c:48
VLC_EXPORT config_chain_t * config_ChainDuplicate(const config_chain_t *)
This function will duplicate a linked list of config_chain_t.
Definition: chain.c:435
void * owner
Origin run-time linker module handle.
Definition: vlc_configuration.h:103
VLC_EXPORT char * config_GetUserDir(vlc_userdir_t)
Definition: specific.c:273
const char * psz_help
Definition: vlc_configuration.h:57
@ VLC_LOCALE_DIR
Base directory for package read-only locale data.
Definition: vlc_configuration.h:288
@ VLC_DOCUMENTS_DIR
Definition: vlc_configuration.h:316
Definition: vlc_configuration.h:331
unsigned b_unsaveable
Not stored in configuration.
Definition: vlc_configuration.h:81
module_value_t max
Maximum value (for scalars only)
Definition: vlc_configuration.h:93
@ VLC_INCLUDE_DIR_RESERVED
Definition: vlc_configuration.h:287
@ VLC_PICTURES_DIR
Definition: vlc_configuration.h:318
VLC_EXPORT void config_ResetAll(void)
Resets the configuration.
Definition: core.c:486
VLC_EXPORT char * config_StringEscape(const char *psz_string)
This function will escape a string that can be unescaped by config_StringUnescape.
Definition: chain.c:473
VLC_EXPORT char * config_StringUnescape(char *psz_string)
This function will unescape a string in place and will return a pointer on the given string.
Definition: chain.c:455
char * psz_value
Option value.
Definition: vlc_configuration.h:338
@ VLC_CONFIG_DIR
Definition: vlc_configuration.h:308
int(* vlc_string_list_cb)(const char *, char ***, char ***)
Definition: vlc_configuration.h:67
VLC_EXPORT void config_PutPsz(const char *name, const char *val)
Sets a string configuration item's value.
Definition: core.c:139
VLC_EXPORT float config_GetFloat(const char *name)
Gets a floating point configuration item's value.
Definition: core.c:105
@ VLC_LIBEXEC_DIR
Global executable read-only directory (e.g.
Definition: vlc_configuration.h:285
@ VLC_PKG_DATA_DIR
Package-specific architecture-independent read-only data directory (e.g.
Definition: vlc_configuration.h:273
@ VLC_PUBLICSHARE_DIR
Definition: vlc_configuration.h:315
VLC object common members.
Definition: vlc_objects.h:43
VLC_EXPORT char * config_ChainCreate(char **ppsz_name, config_chain_t **pp_cfg, const char *psz_string)
This function will parse a configuration string (psz_string) and.
Definition: chain.c:225
VLC_EXPORT ssize_t config_GetIntChoices(const char *, int64_t **values, char ***texts)
Enumerates integer configuration choices.
VLC_EXPORT void config_PutInt(const char *name, int64_t val)
Sets an integer configuration item's value.
Definition: core.c:162
Configuration item.
Definition: vlc_configuration.h:76
unsigned b_removed
Obsolete.
Definition: vlc_configuration.h:83
VLC_EXPORT void config_ChainDestroy(config_chain_t *)
This function will release a linked list of config_chain_t (Including the head)
Definition: chain.c:253
const char * psz_type
Configuration subtype.
Definition: vlc_configuration.h:85
VLC_EXPORT void config_PutFloat(const char *name, float val)
Sets a floating point configuration item's value.
Definition: core.c:181
module_value_t min
Minimum value (for scalars only)
Definition: vlc_configuration.h:92
VLC_EXPORT char * config_GetSysPath(vlc_sysdir_t dir, const char *filename)
Gets an installation directory.
Definition: specific.c:306
#define VLC_USED
Definition: fourcc_gen.c:32
enum vlc_system_dir vlc_sysdir_t
System directory identifiers.
const char name[16]
Definition: httpd.c:1268
int(* vlc_integer_list_cb)(const char *, int64_t **, char ***)
Definition: vlc_configuration.h:68
union module_config_t::@194 list
Possible choices.
const char * psz_name
Definition: vlc_configuration.h:56
int64_t i
Definition: vlc_configuration.h:63
@ VLC_DOWNLOAD_DIR
Definition: vlc_configuration.h:313
module_value_t value
Current value.
Definition: vlc_configuration.h:90
float f
Definition: vlc_configuration.h:64
VLC_EXPORT int64_t config_GetInt(const char *name)
Gets an integer configuration item's value.
Definition: core.c:89
uint16_t list_count
Choices count.
Definition: vlc_configuration.h:96
vlc_user_dir
Definition: vlc_configuration.h:305
const char * psz_longtext
Long comment on the configuration option.
Definition: vlc_configuration.h:88
uint8_t i_type
Configuration type.
Definition: vlc_configuration.h:78
const char ** psz
Table of possible string choices.
Definition: vlc_configuration.h:99
@ VLC_TEMPLATES_DIR
Definition: vlc_configuration.h:314
@ VLC_PKG_INCLUDE_DIR_RESERVED
Definition: vlc_configuration.h:279
char i_short
Optional short option name.
Definition: vlc_configuration.h:79
#define config_SaveConfigFile(a)
Definition: vlc_configuration.h:246
@ VLC_USERDATA_DIR
Definition: vlc_configuration.h:309
const VLC_EXPORT char * config_ChainParseOptions(config_chain_t **pp_cfg, const char *ppsz_opts)
This function will parse a configuration string (psz_opts) and.
Definition: chain.c:180
VLC_EXPORT void config_RemoveIntf(const char *)
Definition: intf.c:81
enum vlc_user_dir vlc_userdir_t
VLC_EXPORT char * config_GetPsz(const char *name)
Gets a string configuration item's value.
Definition: core.c:123
@ VLC_MUSIC_DIR
Definition: vlc_configuration.h:317
@ VLC_PKG_LIBEXEC_DIR
Package-specific executable read-only directory (e.g.
Definition: vlc_configuration.h:277
unsigned b_safe
Safe for web plugins and playlist files.
Definition: vlc_configuration.h:82