mirror of git://git.acid.vegas/anope.git
34 lines
646 B
C++
34 lines
646 B
C++
/* POSIX emulation layer for Windows.
|
|
*
|
|
* (C) 2008-2022 Anope Team
|
|
* Contact us at team@anope.org
|
|
*
|
|
* Please read COPYING and README for further details.
|
|
*/
|
|
|
|
#include "services.h"
|
|
#include "anope.h"
|
|
|
|
void *dlopen(const char *filename, int)
|
|
{
|
|
return LoadLibrary(filename);
|
|
}
|
|
|
|
char *dlerror(void)
|
|
{
|
|
static Anope::string err;
|
|
err = Anope::LastError();
|
|
SetLastError(0);
|
|
return err.empty() ? NULL : const_cast<char *>(err.c_str());
|
|
}
|
|
|
|
void *dlsym(void *handle, const char *symbol)
|
|
{
|
|
return GetProcAddress(reinterpret_cast<HMODULE>(handle), symbol);
|
|
}
|
|
|
|
int dlclose(void *handle)
|
|
{
|
|
return !FreeLibrary(reinterpret_cast<HMODULE>(handle));
|
|
}
|