diff options
author | Christian Grothoff <christian@grothoff.org> | 2016-04-07 23:06:05 +0200 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2016-04-07 23:06:05 +0200 |
commit | 43e9ac94719de85de232fc976420e7f18e073d93 (patch) | |
tree | 779d40242c0d297f2debf6b2f99feab150dfadbd /src/util | |
parent | e00370d4f528bcb38836153c2c1d3bc38a0eae4e (diff) |
recent changes to GNUNET_OS-IPK logic make plugin.c obsolete
Diffstat (limited to 'src/util')
-rw-r--r-- | src/util/Makefile.am | 3 | ||||
-rw-r--r-- | src/util/plugin.c | 88 |
2 files changed, 1 insertions, 90 deletions
diff --git a/src/util/Makefile.am b/src/util/Makefile.am index e4352852c..54f0f0e38 100644 --- a/src/util/Makefile.am +++ b/src/util/Makefile.am @@ -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 \ diff --git a/src/util/plugin.c b/src/util/plugin.c deleted file mode 100644 index 65c28fa2b..000000000 --- a/src/util/plugin.c +++ /dev/null @@ -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 */ |