recent changes to GNUNET_OS-IPK logic make plugin.c obsolete
This commit is contained in:
parent
e00370d4f5
commit
43e9ac9471
@ -31,8 +31,7 @@ libtalerutil_la_SOURCES = \
|
||||
amount.c \
|
||||
crypto.c \
|
||||
util.c \
|
||||
os_installation.c \
|
||||
plugin.c
|
||||
os_installation.c
|
||||
|
||||
libtalerutil_la_LIBADD = \
|
||||
-lgnunetutil \
|
||||
|
@ -1,88 +0,0 @@
|
||||
/*
|
||||
This file is part of TALER
|
||||
Copyright (C) 2015 GNUnet e.V.
|
||||
|
||||
TALER is free software; you can redistribute it and/or modify it under the
|
||||
terms of the GNU General Public License as published by the Free Software
|
||||
Foundation; either version 3, or (at your option) any later version.
|
||||
|
||||
TALER is distributed in the hope that it will be useful, but WITHOUT ANY
|
||||
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
|
||||
A PARTICULAR PURPOSE. See the GNU General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU General Public License along with
|
||||
TALER; see the file COPYING. If not, If not, see <http://www.gnu.org/licenses/>
|
||||
*/
|
||||
/**
|
||||
* @file util/plugin.c
|
||||
* @brief Setup paths so that we can load Taler plugins
|
||||
* @author Christian Grothoff
|
||||
* @author Sree Harsha Totakura <sreeharsha@totakura.in>
|
||||
*/
|
||||
#include "platform.h"
|
||||
#include "taler_util.h"
|
||||
#include <ltdl.h>
|
||||
|
||||
/**
|
||||
* Libtool search path before we started.
|
||||
*/
|
||||
static char *old_dlsearchpath;
|
||||
|
||||
|
||||
/**
|
||||
* Setup libtool paths.
|
||||
*/
|
||||
void __attribute__ ((constructor))
|
||||
plugin_init ()
|
||||
{
|
||||
int err;
|
||||
const char *opath;
|
||||
char *path;
|
||||
char *cpath;
|
||||
|
||||
err = lt_dlinit ();
|
||||
if (err > 0)
|
||||
{
|
||||
FPRINTF (stderr,
|
||||
_("Initialization of plugin mechanism failed: %s!\n"),
|
||||
lt_dlerror ());
|
||||
return;
|
||||
}
|
||||
opath = lt_dlgetsearchpath ();
|
||||
if (NULL != opath)
|
||||
old_dlsearchpath = GNUNET_strdup (opath);
|
||||
path = GNUNET_OS_installation_get_path (GNUNET_OS_IPK_LIBDIR);
|
||||
if (NULL != path)
|
||||
{
|
||||
if (NULL != opath)
|
||||
{
|
||||
GNUNET_asprintf (&cpath, "%s:%s", opath, path);
|
||||
lt_dlsetsearchpath (cpath);
|
||||
GNUNET_free (path);
|
||||
GNUNET_free (cpath);
|
||||
}
|
||||
else
|
||||
{
|
||||
lt_dlsetsearchpath (path);
|
||||
GNUNET_free (path);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Shutdown libtool.
|
||||
*/
|
||||
void __attribute__ ((destructor))
|
||||
plugin_fini ()
|
||||
{
|
||||
lt_dlsetsearchpath (old_dlsearchpath);
|
||||
if (NULL != old_dlsearchpath)
|
||||
{
|
||||
GNUNET_free (old_dlsearchpath);
|
||||
old_dlsearchpath = NULL;
|
||||
}
|
||||
lt_dlexit ();
|
||||
}
|
||||
|
||||
/* end of plugin.c */
|
Loading…
Reference in New Issue
Block a user