summaryrefslogtreecommitdiff
path: root/src/windows.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/windows.cpp')
-rw-r--r--src/windows.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/src/windows.cpp b/src/windows.cpp
new file mode 100644
index 000000000..29a2131d1
--- /dev/null
+++ b/src/windows.cpp
@@ -0,0 +1,27 @@
+ /* POSIX emulation layer for Windows.
+ *
+ * Copyright (C) 2008 Robin Burchell <w00t@inspircd.org>
+ * Copyright (C) 2008 Anope Team <info@anope.org>
+ *
+ * Please read COPYING and README for further details.
+ *
+ * Based on the original code of Epona by Lara.
+ * Based on the original code of Services by Andy Church.
+ *
+ * $Id$
+ *
+ */
+
+#ifdef WIN32
+const char *dlerror()
+{
+ static char errbuf[513];
+ DWORD err = GetLastError();
+ if (err == 0)
+ return NULL;
+ FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM |
+ FORMAT_MESSAGE_IGNORE_INSERTS, NULL, err, 0, errbuf, 512,
+ NULL);
+ return errbuf;
+}
+#endif