29 #include <glib/gstdio.h> 39 #define G_LOG_DOMAIN "base pidfile" 54 gchar *name_pid = g_strconcat (daemon_name,
".pid", NULL);
55 gchar *pidfile_name = g_build_filename (GVM_PID_DIR, name_pid, NULL);
56 FILE *pidfile = g_fopen (pidfile_name,
"w");
62 g_critical (
"%s: failed to open pidfile: %s\n", __FUNCTION__,
68 g_fprintf (pidfile,
"%d\n", getpid ());
70 g_free (pidfile_name);
83 gchar *name_pid = g_strconcat (daemon_name,
".pid", NULL);
84 gchar *pidfile_name = g_build_filename (GVM_PID_DIR, name_pid, NULL);
85 gchar *pidfile_contents;
89 if (g_file_get_contents (pidfile_name, &pidfile_contents, NULL, NULL))
91 int pid = atoi (pidfile_contents);
95 g_unlink (pidfile_name);
97 g_free (pidfile_contents);
100 g_free (pidfile_name);
void pidfile_remove(gchar *daemon_name)
Remove PID file.
int pidfile_create(gchar *daemon_name)
Create a PID-file.