aboutsummaryrefslogtreecommitdiffstats
path: root/src/kvilib/system
diff options
context:
space:
mode:
authorGravatar Alexey Uzhva2008-08-27 12:38:22 +0000
committerGravatar Alexey Uzhva2008-08-27 12:38:22 +0000
commitec516765cfd4a4384c4cdaa6bbcd28e6aa578b27 (patch)
tree22d7243f3bdc46316b18caae044375b9bc67d1aa /src/kvilib/system
parentfixes for listview and KviBuildInfo (diff)
downloadKVIrc-ec516765cfd4a4384c4cdaa6bbcd28e6aa578b27.tar.gz
KVIrc-ec516765cfd4a4384c4cdaa6bbcd28e6aa578b27.tar.bz2
KVIrc-ec516765cfd4a4384c4cdaa6bbcd28e6aa578b27.zip
no more libdl dependency. modulenames now unicode.
git-svn-id: https://svn.kvirc.de/svn/trunk/kvirc@2314 17fca916-40b9-46aa-a4ea-0a15b648b75c
Diffstat (limited to 'src/kvilib/system')
-rw-r--r--src/kvilib/system/kvi_library.h115
1 files changed, 0 insertions, 115 deletions
diff --git a/src/kvilib/system/kvi_library.h b/src/kvilib/system/kvi_library.h
deleted file mode 100644
index 85d544fa6..000000000
--- a/src/kvilib/system/kvi_library.h
+++ /dev/null
@@ -1,115 +0,0 @@
-#ifndef _KVI_LIBRARY_H_
-#define _KVI_LIBRARY_H_
-
-//=====================================================================================
-//
-// File : kvi_library.h
-// Creation date : Tue Sep 25 16:20:40 2001 GMT by Szymon Stefanek
-//
-// This file is part of the KVirc irc client distribution
-// Copyright (C) 2001 Szymon Stefanek (pragma at kvirc dot net)
-//
-// This program 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 2
-// of the License, or (at your opinion) any later version.
-//
-// This program 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 this program. If not, write to the Free Software Foundation,
-// Inc. ,59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
-//
-//=====================================================================================
-
-
-//=====================================================================================
-// System dynamic linker interface abstraction
-//=====================================================================================
-
-
-#include "kvi_settings.h"
-
-
-#if defined(COMPILE_ON_WINDOWS) || defined(COMPILE_ON_MINGW)
-
- //#include <windows.h>
- #include <winsock2.h> // this will pull in windows.h
-
- typedef HMODULE kvi_library_t;
-
- inline kvi_library_t kvi_library_open(const char * path)
- {
-#ifndef DEBUG
- // this is to avoid the ugly message boxes when the dll has
- // ... but do it only in release mode
- UINT nOldErrorMode = SetErrorMode(SEM_FAILCRITICALERRORS);
-#endif
- kvi_library_t ret = LoadLibrary(path);
-#ifndef DEBUG
- SetErrorMode(nOldErrorMode);
-#endif
- return ret;
- };
-
- inline void kvi_library_close(kvi_library_t lib)
- {
- FreeLibrary(lib);
- };
-
- inline void * kvi_library_symbol(kvi_library_t lib,const char * symName)
- {
- return (void *) GetProcAddress(lib,symName);
- };
-
- inline const char * kvi_library_error()
- {
- return "Windoze-like error";
- };
-
-#else
-
- #include <dlfcn.h>
-
- // sparc-unknown-openbsd3.0 (At least) has only RTLD_LAZY
- #ifndef RTLD_NOW
- #define RTLD_NOW RTLD_LAZY
- #endif
- #ifndef RTLD_GLOBAL
- #define RTLD_GLOBAL 0
- #endif
-
- typedef void * kvi_library_t;
-
- inline kvi_library_t kvi_library_open(const char * path)
- {
- return dlopen(path,RTLD_GLOBAL | RTLD_NOW);
- };
-
- inline void kvi_library_close(kvi_library_t lib)
- {
- dlclose(lib);
- };
-
-
- inline void * kvi_library_symbol(kvi_library_t lib,const char * symName)
- {
- return dlsym(lib,symName);
- };
-
- inline const char * kvi_library_error()
- {
- return dlerror();
- };
-
-
-#endif //!COMPILE_ON_WINDOWS
-
-
-#define kvi_library_load kvi_library_open
-#define kvi_library_unload kvi_library_close
-
-#endif //_KVI_LIBRARY_H_