Commit 1b874401 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

module_GetConfig, module_PutConfig: copy configuration data for a module

parent 2a6cb11e
...@@ -146,12 +146,14 @@ LocaleFree ...@@ -146,12 +146,14 @@ LocaleFree
mdate mdate
__module_Exists __module_Exists
__module_FindName __module_FindName
module_GetConfig
module_GetHelp module_GetHelp
module_GetName module_GetName
module_GetObjName module_GetObjName
module_IsCapable module_IsCapable
__module_Need __module_Need
module_Put module_Put
module_PutConfig
__module_Unneed __module_Unneed
__msg_Dbg __msg_Dbg
__msg_Err __msg_Err
......
...@@ -791,6 +791,25 @@ char ** __module_GetModulesNamesForCapability( vlc_object_t *p_this, ...@@ -791,6 +791,25 @@ char ** __module_GetModulesNamesForCapability( vlc_object_t *p_this,
} }
module_config_t *module_GetConfig (const module_t *module, unsigned *restrict psize)
{
unsigned size = module->confsize;
assert (psize != NULL);
*psize = size;
module_config_t *config = malloc (size * sizeof (*config));
if (config)
memcpy (config, module->p_config, size * sizeof (*config));
return config;
}
void module_PutConfig (module_config_t *config)
{
free (config);
}
/***************************************************************************** /*****************************************************************************
* Following functions are local. * Following functions are local.
*****************************************************************************/ *****************************************************************************/
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment