1
0
mirror of https://github.com/anope/anope.git synced 2026-06-27 18:06:39 +02:00

Use fstream for accessing files where possible.

This commit is contained in:
Sadie Powell
2024-02-26 23:49:36 +00:00
parent 1e87849e5c
commit eb658f87a3
2 changed files with 15 additions and 26 deletions
+6 -13
View File
@@ -217,19 +217,12 @@ static void remove_pidfile()
static void write_pidfile()
{
FILE *pidfile = fopen(Config->GetBlock("serverinfo")->Get<const Anope::string>("pid").c_str(), "w");
if (pidfile)
{
#ifdef _WIN32
fprintf(pidfile, "%d\n", static_cast<int>(GetCurrentProcessId()));
#else
fprintf(pidfile, "%d\n", static_cast<int>(getpid()));
#endif
fclose(pidfile);
atexit(remove_pidfile);
}
else
throw CoreException("Can not write to PID file " + Config->GetBlock("serverinfo")->Get<const Anope::string>("pid"));
const auto pidfile = Config->GetBlock("serverinfo")->Get<const Anope::string>("pid");
std::ofstream stream(pidfile.str());
if (!stream.is_open())
throw CoreException("Can not write to PID file " + pidfile);
stream << getpid() << std::endl;
atexit(remove_pidfile);
}
static void setuidgid()