mirror of
https://github.com/vdr-projects/vdr.git
synced 2025-12-28 07:21:39 +01:00
Made the config directory available to plugins
This commit is contained in:
17
plugin.c
17
plugin.c
@@ -4,7 +4,7 @@
|
||||
* See the main source file 'vdr.c' for copyright information and
|
||||
* how to reach the author.
|
||||
*
|
||||
* $Id: plugin.c 1.3 2002/05/12 10:10:38 kls Exp $
|
||||
* $Id: plugin.c 1.4 2002/05/13 16:08:22 kls Exp $
|
||||
*/
|
||||
|
||||
#include "plugin.h"
|
||||
@@ -22,6 +22,8 @@
|
||||
|
||||
// --- cPlugin ---------------------------------------------------------------
|
||||
|
||||
char *cPlugin::configDirectory = NULL;
|
||||
|
||||
cPlugin::cPlugin(void)
|
||||
{
|
||||
name = NULL;
|
||||
@@ -91,6 +93,19 @@ void cPlugin::RegisterI18n(const tI18nPhrase * const Phrases)
|
||||
I18nRegister(Phrases, Name());
|
||||
}
|
||||
|
||||
void cPlugin::SetConfigDirectory(const char *Dir)
|
||||
{
|
||||
configDirectory = strdup(Dir);
|
||||
}
|
||||
|
||||
const char *cPlugin::ConfigDirectory(const char *PluginName)
|
||||
{
|
||||
static char *buffer = NULL;
|
||||
delete buffer;
|
||||
asprintf(&buffer, "%s/plugins%s%s", configDirectory, PluginName ? "/" : "", PluginName ? PluginName : "");
|
||||
return MakeDirs(buffer, true) ? buffer : NULL;
|
||||
}
|
||||
|
||||
// --- cDll ------------------------------------------------------------------
|
||||
|
||||
cDll::cDll(const char *FileName, const char *Args)
|
||||
|
||||
Reference in New Issue
Block a user