X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=lib%2Fpidfile.c;h=6e24d5f026b7db98a1196a7e26696d5242cd890a;hp=47f6359f6ed2da73409b683ccabaaac6b2cd24a2;hb=6d08eb1614b59d5f86a43edda9db06fca72b76cd;hpb=ab7c61b06f6c6e991225f2fcc32d02b8e1084aee diff --git a/lib/pidfile.c b/lib/pidfile.c index 47f6359f..6e24d5f0 100644 --- a/lib/pidfile.c +++ b/lib/pidfile.c @@ -27,6 +27,8 @@ #include "system.h" +#include "pidfile.h" + #ifndef HAVE_MINGW /* read_pid * @@ -34,14 +36,14 @@ * 0 is returned if either there's no pidfile, it's empty * or no pid can be read. */ -pid_t read_pid (char *pidfile) +pid_t read_pid (const char *pidfile) { FILE *f; long pid; if (!(f=fopen(pidfile,"r"))) return 0; - if(fscanf(f,"%ld", &pid) != 1) + if(fscanf(f,"%20ld", &pid) != 1) pid = 0; fclose(f); return pid; @@ -53,7 +55,7 @@ pid_t read_pid (char *pidfile) * table (using /proc) to determine if the process already exists. If * so the pid is returned, otherwise 0. */ -pid_t check_pid (char *pidfile) +pid_t check_pid (const char *pidfile) { pid_t pid = read_pid(pidfile); @@ -79,7 +81,7 @@ pid_t check_pid (char *pidfile) * Writes the pid to the specified file. If that fails 0 is * returned, otherwise the pid. */ -pid_t write_pid (char *pidfile) +pid_t write_pid (const char *pidfile) { FILE *f; int fd; @@ -124,7 +126,7 @@ pid_t write_pid (char *pidfile) * Remove the the specified file. The result from unlink(2) * is returned */ -int remove_pid (char *pidfile) +int remove_pid (const char *pidfile) { return unlink (pidfile); }