aboutsummaryrefslogtreecommitdiffstats
path: root/win/win32wrapper.cpp
diff options
context:
space:
mode:
authorGravatar Sadie Powell2023-07-15 08:18:05 +0100
committerGravatar Sadie Powell2023-07-15 10:31:48 +0100
commitfd564cd44acf5efe80b6ecaee178e733bb77605e (patch)
tree57aca8ef30bc3ac7ba62eed45d100afbcb9d6207 /win/win32wrapper.cpp
parentSimplify the codes that InspIRCd can exit with. (diff)
downloadinspircd++-fd564cd44acf5efe80b6ecaee178e733bb77605e.tar.gz
inspircd++-fd564cd44acf5efe80b6ecaee178e733bb77605e.tar.bz2
inspircd++-fd564cd44acf5efe80b6ecaee178e733bb77605e.zip
Rename several Windows files to use the same naming scheme.
[skip alpine ci] [skip irctest ci] [skip macos ci] [skip ubuntu ci]
Diffstat (limited to 'win/win32wrapper.cpp')
-rw-r--r--win/win32wrapper.cpp48
1 files changed, 48 insertions, 0 deletions
diff --git a/win/win32wrapper.cpp b/win/win32wrapper.cpp
new file mode 100644
index 000000000..7fa0f8513
--- /dev/null
+++ b/win/win32wrapper.cpp
@@ -0,0 +1,48 @@
+/*
+ * InspIRCd -- Internet Relay Chat Daemon
+ *
+ * Copyright (C) 2013, 2019, 2021-2022 Sadie Powell <sadie@witchery.services>
+ * Copyright (C) 2013 ChrisTX <xpipe@hotmail.de>
+ * Copyright (C) 2012 Robby <robby@chatbelgie.be>
+ * Copyright (C) 2007-2008 Craig Edwards <brain@inspircd.org>
+ * Copyright (C) 2007 Dennis Friis <peavey@inspircd.org>
+ *
+ * This file is part of InspIRCd. InspIRCd 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, version 2.
+ *
+ * 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, see <http://www.gnu.org/licenses/>.
+ */
+
+
+#include "inspircd.h"
+
+CWin32Exception::CWin32Exception()
+{
+ dwErrorCode = GetLastError();
+ szErrorString = GetErrorMessage(dwErrorCode);
+
+ for (size_t pos = 0; ((pos = szErrorString.find_first_of("\r\n", pos)) != std::string::npos); )
+ szErrorString[pos] = ' ';
+}
+
+CWin32Exception::CWin32Exception(const CWin32Exception& other)
+ : szErrorString(other.szErrorString)
+{
+}
+
+const char* CWin32Exception::what() const noexcept
+{
+ return szErrorString.c_str();
+}
+
+DWORD CWin32Exception::GetErrorCode()
+{
+ return dwErrorCode;
+}