aboutsummaryrefslogtreecommitdiffstats
path: root/src/unix/PidFile.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@duempel.org>2015-08-15 16:39:52 +0200
committerMax Kellermann <max@duempel.org>2015-08-15 16:41:22 +0200
commit567bf445bf188ae60056e779927da52dcd7ed35d (patch)
tree564862278fc77871478e7192f10a5f875c21d067 /src/unix/PidFile.hxx
parent28a0c46ca7dd06d4e57bec2593a86c32b3b31667 (diff)
downloadmpd-567bf445bf188ae60056e779927da52dcd7ed35d.tar.gz
mpd-567bf445bf188ae60056e779927da52dcd7ed35d.tar.xz
mpd-567bf445bf188ae60056e779927da52dcd7ed35d.zip
unix/Daemon: move code to ReadPidFile()
Diffstat (limited to '')
-rw-r--r--src/unix/PidFile.hxx16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/unix/PidFile.hxx b/src/unix/PidFile.hxx
index 3c3d5ca21..a8af1e890 100644
--- a/src/unix/PidFile.hxx
+++ b/src/unix/PidFile.hxx
@@ -82,4 +82,20 @@ public:
}
};
+gcc_pure
+static inline pid_t
+ReadPidFile(Path path)
+{
+ FILE *fp = FOpen(path, PATH_LITERAL("r"));
+ if (fp == nullptr)
+ return -1;
+
+ int pid;
+ if (fscanf(fp, "%i", &pid) != 1)
+ pid = -1;
+
+ fclose(fp);
+ return pid;
+}
+
#endif