QVisu
Qt-based visualization for smart homes
|
#include <sys/types.h>
Go to the source code of this file.
Classes | |
struct | config_category_t |
union | module_value_t |
struct | module_config_t |
struct | config_chain_t |
Typedefs | |
typedef int(* | vlc_string_list_cb )(vlc_object_t *, const char *, char ***, char ***) |
typedef int(* | vlc_integer_list_cb )(vlc_object_t *, const char *, int64_t **, char ***) |
typedef enum vlc_userdir | vlc_userdir_t |
Functions | |
VLC_API int | config_GetType (vlc_object_t *, const char *) VLC_USED |
VLC_API int64_t | config_GetInt (vlc_object_t *, const char *) VLC_USED |
VLC_API void | config_PutInt (vlc_object_t *, const char *, int64_t) |
VLC_API float | config_GetFloat (vlc_object_t *, const char *) VLC_USED |
VLC_API void | config_PutFloat (vlc_object_t *, const char *, float) |
VLC_API char * | config_GetPsz (vlc_object_t *, const char *) VLC_USED VLC_MALLOC |
VLC_API void | config_PutPsz (vlc_object_t *, const char *, const char *) |
VLC_API ssize_t | config_GetIntChoices (vlc_object_t *, const char *, int64_t **, char ***) VLC_USED |
VLC_API ssize_t | config_GetPszChoices (vlc_object_t *, const char *, char ***, char ***) VLC_USED |
VLC_API int | config_SaveConfigFile (vlc_object_t *) |
VLC_API void | config_ResetAll (vlc_object_t *) |
VLC_API module_config_t * | config_FindConfig (vlc_object_t *, const char *) VLC_USED |
VLC_API char * | config_GetDataDir (void) VLC_USED VLC_MALLOC |
VLC_API char * | config_GetLibDir (void) VLC_USED |
VLC_API char * | config_GetUserDir (vlc_userdir_t) VLC_USED VLC_MALLOC |
VLC_API void | config_AddIntf (vlc_object_t *, const char *) |
VLC_API void | config_RemoveIntf (vlc_object_t *, const char *) |
VLC_API bool | config_ExistIntf (vlc_object_t *, const char *) VLC_USED |
VLC_API void | config_ChainParse (vlc_object_t *, const char *psz_prefix, const char *const *ppsz_options, config_chain_t *) |
VLC_API const char * | config_ChainParseOptions (config_chain_t **pp_cfg, const char *ppsz_opts) |
VLC_API char * | config_ChainCreate (char **ppsz_name, config_chain_t **pp_cfg, const char *psz_string) VLC_USED VLC_MALLOC |
VLC_API void | config_ChainDestroy (config_chain_t *) |
VLC_API config_chain_t * | config_ChainDuplicate (const config_chain_t *) VLC_USED VLC_MALLOC |
VLC_API char * | config_StringUnescape (char *psz_string) |
VLC_API char * | config_StringEscape (const char *psz_string) VLC_USED VLC_MALLOC |
This file describes the programming interface for the configuration module. It includes functions allowing to declare, get or set configuration options.
VLC_API 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
The string format is module{option=*,option=*}[:modulenext{option=*,...}]
The options values are unescaped using config_StringUnescape.
VLC_API void config_ChainDestroy | ( | config_chain_t * | ) |
This function will release a linked list of config_chain_t (Including the head)
VLC_API config_chain_t* config_ChainDuplicate | ( | const config_chain_t * | ) |
This function will duplicate a linked list of config_chain_t
VLC_API void config_ChainParse | ( | vlc_object_t * | , |
const char * | psz_prefix, | ||
const char *const * | ppsz_options, | ||
config_chain_t * | |||
) |
This function will
The option names will be created by adding the psz_prefix prefix.
VLC_API const char* config_ChainParseOptions | ( | config_chain_t ** | pp_cfg, |
const char * | ppsz_opts | ||
) |
This function will parse a configuration string (psz_opts) and
The string format is module{option=*,option=*}
The options values are unescaped using config_StringUnescape.
VLC_API char* config_StringEscape | ( | const char * | psz_string | ) |
This function will escape a string that can be unescaped by config_StringUnescape. The returned value is allocated by it. You have to free it once you do not need it anymore (unlike config_StringUnescape). If NULL is given as parameter nothing will be done (NULL will be returned).
The escaped characters are ' " and \
VLC_API char* config_StringUnescape | ( | char * | psz_string | ) |
This function will unescape a string in place and will return a pointer on the given string. No memory is allocated by it (unlike config_StringEscape). If NULL is given as parameter nothing will be done (NULL will be returned).
The following sequences will be unescaped (only one time): \ \' and "