diff options
Diffstat (limited to 'jnlib/dynload.h')
-rw-r--r-- | jnlib/dynload.h | 86 |
1 files changed, 0 insertions, 86 deletions
diff --git a/jnlib/dynload.h b/jnlib/dynload.h deleted file mode 100644 index 0c8a3bbaa..000000000 --- a/jnlib/dynload.h +++ /dev/null @@ -1,86 +0,0 @@ -/* dynload.h - Wrapper functions for run-time dynamic loading - * Copyright (C) 2003, 2010 Free Software Foundation, Inc. - * - * This file is part of JNLIB. - * - * JNLIB is free software; you can redistribute it and/or modify it - * under the terms of the GNU Lesser General Public License as - * published by the Free Software Foundation; either version 3 of - * the License, or (at your option) any later version. - * - * JNLIB 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 - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public - * License along with this program; if not, see <http://www.gnu.org/licenses/>. - */ - -#ifndef LIBJNLIB_DYNLOAD_H -#define LIBJNLIB_DYNLOAD_H - -#ifndef __MINGW32__ -# include <dlfcn.h> -#else -# include <windows.h> -# include "utf8conv.h" -# include "mischelp.h" -# define RTLD_LAZY 0 - -static inline void * -dlopen (const char *name, int flag) -{ - void *hd; -#ifdef HAVE_W32CE_SYSTEM - wchar_t *wname = utf8_to_wchar (name); - hd = wname? LoadLibrary (wname) : NULL; - _jnlib_free (wname); -#else - hd = LoadLibrary (name); -#endif - (void)flag; - return hd; -} - -static inline void * -dlsym (void *hd, const char *sym) -{ - if (hd && sym) - { -#ifdef HAVE_W32CE_SYSTEM - wchar_t *wsym = utf8_to_wchar (sym); - void *fnc = wsym? GetProcAddress (hd, wsym) : NULL; - _jnlib_free (wsym); -#else - void *fnc = GetProcAddress (hd, sym); -#endif - if (!fnc) - return NULL; - return fnc; - } - return NULL; -} - - -static inline const char * -dlerror (void) -{ - static char buf[32]; - snprintf (buf, sizeof buf, "ec=%lu", GetLastError ()); - return buf; -} - - -static inline int -dlclose (void * hd) -{ - if (hd) - { - CloseHandle (hd); - return 0; - } - return -1; -} -# endif /*__MINGW32__*/ -#endif /*LIBJNLIB_DYNLOAD_H*/ |