Changed collectd.c so the `-P pidfile' option has an effect
authorocto <octo>
Fri, 16 Dec 2005 12:36:34 +0000 (12:36 +0000)
committerocto <octo>
Fri, 16 Dec 2005 12:36:34 +0000 (12:36 +0000)
src/collectd.c

index 2f05b93..418a5d7 100644 (file)
@@ -216,13 +216,16 @@ int start_server (void)
 }
 #endif /* HAVE_LIBRRD */
 
-int pidfile_create (void)
+int pidfile_create (char *file)
 {
        FILE *fh;
 
-       if ((fh = fopen (PIDFILE, "w")) == NULL)
+       if (file == NULL)
+               file = PIDFILE;
+
+       if ((fh = fopen (file, "w")) == NULL)
        {
-               syslog (LOG_ERR, "fopen (pidfile): %s", strerror (errno));
+               syslog (LOG_ERR, "fopen (%s): %s", file, strerror (errno));
                return (1);
        }
 
@@ -368,7 +371,7 @@ int main (int argc, char **argv)
                setsid ();
 
                /* Write pidfile */
-               if (pidfile_create ())
+               if (pidfile_create (pidfile))
                        exit (2);
 
                /* close standard descriptors */