diff options
author | Max Kellermann <max@duempel.org> | 2015-08-15 16:39:52 +0200 |
---|---|---|
committer | Max Kellermann <max@duempel.org> | 2015-08-15 16:41:22 +0200 |
commit | 567bf445bf188ae60056e779927da52dcd7ed35d (patch) | |
tree | 564862278fc77871478e7192f10a5f875c21d067 /src/unix/PidFile.hxx | |
parent | 28a0c46ca7dd06d4e57bec2593a86c32b3b31667 (diff) | |
download | mpd-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.hxx | 16 |
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 |