PID-file management.
More...
#include "pidfile.h"
#include <errno.h>
#include <glib.h>
#include <glib/gstdio.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
Go to the source code of this file.
PID-file management.
Definition in file pidfile.c.
◆ G_LOG_DOMAIN
#define G_LOG_DOMAIN "base pidfile" |
GLib log domain.
Definition at line 39 of file pidfile.c.
◆ pidfile_create()
int pidfile_create |
( |
gchar * |
daemon_name | ) |
|
Create a PID-file.
A standard PID file will be created for the given daemon name.
- Parameters
-
[in] | daemon_name | The name of the daemon |
- Returns
- 0 for success, anything else indicates an error.
Definition at line 52 of file pidfile.c.
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);
◆ pidfile_remove()
void pidfile_remove |
( |
gchar * |
daemon_name | ) |
|
Remove PID file.
- Parameters
-
[in] | daemon_name | The name of the daemon |
Definition at line 81 of file pidfile.c.
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);