summaryrefslogtreecommitdiff
path: root/src/system
diff options
context:
space:
mode:
authorRosen Penev <rosenp@gmail.com>2020-03-26 18:44:09 -0700
committerRosen Penev <rosenp@gmail.com>2020-03-26 18:44:09 -0700
commit3540cf26b1b342f175255f2dc02e615483a1383c (patch)
tree0354221ec3360b4c4a8a77da1f692a6bfd501ba3 /src/system
parentcfa4524cb311024ede0675939d8a7f7a262d0d54 (diff)
replace exit and _exit with std variants
_exit and std::_Exit are identical, expect the latter is standard C++. Added several functions to the std namespace as a result of headers. Signed-off-by: Rosen Penev <rosenp@gmail.com>
Diffstat (limited to 'src/system')
-rw-r--r--src/system/FatalError.cxx14
1 files changed, 6 insertions, 8 deletions
diff --git a/src/system/FatalError.cxx b/src/system/FatalError.cxx
index 0fc5df8b8..ee612994e 100644
--- a/src/system/FatalError.cxx
+++ b/src/system/FatalError.cxx
@@ -22,11 +22,9 @@
#include "LogV.hxx"
#include <cstdarg>
-
-#include <unistd.h>
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
+#include <cstdio>
+#include <cstdlib>
+#include <cstring>
#ifdef _WIN32
#include <windows.h>
@@ -40,7 +38,7 @@ static constexpr Domain fatal_error_domain("fatal_error");
static void
Abort()
{
- _exit(EXIT_FAILURE);
+ std::_Exit(EXIT_FAILURE);
}
void
@@ -82,7 +80,7 @@ FatalSystemError(const char *msg)
#ifdef _WIN32
FatalSystemError(msg, GetLastError());
#else
- const char *system_error = strerror(errno);
+ auto system_error = std::strerror(errno);
FormatError(fatal_error_domain, "%s: %s", msg, system_error);
Abort();
#endif
@@ -94,7 +92,7 @@ FormatFatalSystemError(const char *fmt, ...)
char buffer[1024];
std::va_list ap;
va_start(ap, fmt);
- vsnprintf(buffer, sizeof(buffer), fmt, ap);
+ std::vsnprintf(buffer, sizeof(buffer), fmt, ap);
va_end(ap);
FatalSystemError(buffer);