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 \
|
amount.c \
|
||||||
crypto.c \
|
crypto.c \
|
||||||
util.c \
|
util.c \
|
||||||
os_installation.c \
|
os_installation.c
|
||||||
plugin.c
|
|
||||||
|
|
||||||
libtalerutil_la_LIBADD = \
|
libtalerutil_la_LIBADD = \
|
||||||
-lgnunetutil \
|
-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