VLC  2.1.0-git
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions | Variables
configuration.h File Reference

Go to the source code of this file.

Macros

#define config_LoadCmdLine(a, b, c, d)   config_LoadCmdLine(VLC_OBJECT(a),b,c,d)
#define config_LoadConfigFile(a)   config_LoadConfigFile(VLC_OBJECT(a))
#define CONFIG_CLASS(x)   ((x) & ~0x1F)
#define IsConfigStringType(type)   (((type) & CONFIG_ITEM_STRING) != 0)
#define IsConfigIntegerType(type)   (((type) & CONFIG_ITEM_INTEGER) != 0)
#define IsConfigFloatType(type)   ((type) == CONFIG_ITEM_FLOAT)
#define CONFIG_FILE   "vlcrc"

Functions

int config_CreateDir (vlc_object_t *, const char *)
int config_AutoSaveConfigFile (vlc_object_t *)
void config_Free (module_config_t *, size_t)
 Destroys an array of configuration items.
int config_LoadCmdLine (vlc_object_t *, int, const char *[], int *)
int config_LoadConfigFile (vlc_object_t *)
bool config_PrintHelp (vlc_object_t *)
 Checks for help command line options such as –help or –version.
int config_SortConfig (void)
 Index the configuration items by name for faster lookups.
void config_UnsortConfig (void)
bool config_IsSafe (const char *)

Variables

vlc_rwlock_t config_lock
bool config_dirty

Macro Definition Documentation

#define CONFIG_CLASS (   x)    ((x) & ~0x1F)
#define CONFIG_FILE   "vlcrc"
#define config_LoadCmdLine (   a,
  b,
  c,
 
)    config_LoadCmdLine(VLC_OBJECT(a),b,c,d)

Referenced by libvlc_InternalInit().

#define config_LoadConfigFile (   a)    config_LoadConfigFile(VLC_OBJECT(a))

Referenced by libvlc_InternalInit().

#define IsConfigFloatType (   type)    ((type) == CONFIG_ITEM_FLOAT)
#define IsConfigIntegerType (   type)    (((type) & CONFIG_ITEM_INTEGER) != 0)
#define IsConfigStringType (   type)    (((type) & CONFIG_ITEM_STRING) != 0)

Function Documentation

int config_AutoSaveConfigFile ( vlc_object_t )
int config_CreateDir ( vlc_object_t ,
const char *   
)
void config_Free ( module_config_t config,
size_t  confsize 
)
bool config_IsSafe ( const char *  )
int config_LoadCmdLine ( vlc_object_t ,
int  ,
const char *  [],
int *   
)
int config_LoadConfigFile ( vlc_object_t )
bool config_PrintHelp ( vlc_object_t obj)

Checks for help command line options such as –help or –version.

If one is found, print the corresponding text.

Returns
true if a command line options caused some help message to be printed, false otherwise.

References Help(), ListModules(), var_Create, var_InheritBool, var_InheritString, var_SetBool, Version(), and VLC_VAR_BOOL.

Referenced by libvlc_InternalInit().

int config_SortConfig ( void  )

Index the configuration items by name for faster lookups.

< Not enough memory

< No error

References confcmp(), config, CONFIG_ITEM, module_t::confsize, module_config_t::i_type, module_list_free(), module_list_get(), module_t::p_config, unlikely, VLC_ENOMEM, and VLC_SUCCESS.

Referenced by module_InitBank(), and module_LoadPlugins().

void config_UnsortConfig ( void  )

References config.

Referenced by module_EndBank(), and module_LoadPlugins().

Variable Documentation

bool config_dirty
vlc_rwlock_t config_lock