aboutsummaryrefslogtreecommitdiff
path: root/src/pidfile.c
diff options
context:
space:
mode:
authorSergey Poznyakoff <gray@gnu.org.ua>2013-01-01 13:25:55 +0200
committerSergey Poznyakoff <gray@gnu.org.ua>2013-01-01 13:33:04 +0200
commit24e6dfa7cffceea0cac0f3cc349192788f040939 (patch)
treec2bd53e9bc58873c8187e6bd622ae152b35d1d51 /src/pidfile.c
parent2bdd70d698c63d32f25b4f1142e09f5eaef4812a (diff)
downloadwydawca-24e6dfa7cffceea0cac0f3cc349192788f040939.tar.gz
wydawca-24e6dfa7cffceea0cac0f3cc349192788f040939.tar.bz2
Update copyright years. Switch to a familiar style.
Diffstat (limited to 'src/pidfile.c')
-rw-r--r--src/pidfile.c104
1 files changed, 45 insertions, 59 deletions
diff --git a/src/pidfile.c b/src/pidfile.c
index 9990e57..eda5ba9 100644
--- a/src/pidfile.c
+++ b/src/pidfile.c
@@ -1,5 +1,5 @@
/* wydawca - automatic release submission daemon
- Copyright (C) 2007, 2009-2011 Sergey Poznyakoff
+ Copyright (C) 2007, 2009-2013 Sergey Poznyakoff
Wydawca is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
@@ -18,72 +18,58 @@
char *pidfile = LOCALSTATEDIR "/run/wydawca.pid";
int force_startup;
-
void
-remove_pidfile (void)
+remove_pidfile(void)
{
- unlink (pidfile);
+ unlink(pidfile);
}
void
-check_pidfile ()
+check_pidfile()
{
- FILE *fp = fopen (pidfile, "r+");
+ FILE *fp = fopen(pidfile, "r+");
- if (fp)
- {
- unsigned long pid = -1;
- if (fscanf (fp, "%lu\n", &pid) != 1)
- {
- logmsg (LOG_ERR, _("malformed pidfile %s"), pidfile);
- if (!force_startup)
- exit (EX_UNAVAILABLE);
- }
- else
- {
- if (kill (pid, 0))
- {
- if (errno != ESRCH)
- {
- logmsg (LOG_ERR,
- _("cannot verify if PID %lu is running: %s"),
- pid, strerror (errno));
- if (!force_startup)
- exit (EX_UNAVAILABLE);
+ if (fp) {
+ unsigned long pid = -1;
+ if (fscanf(fp, "%lu\n", &pid) != 1) {
+ logmsg(LOG_ERR, _("malformed pidfile %s"), pidfile);
+ if (!force_startup)
+ exit(EX_UNAVAILABLE);
+ } else {
+ if (kill(pid, 0)) {
+ if (errno != ESRCH) {
+ logmsg(LOG_ERR,
+ _("cannot verify if PID %lu "
+ "is running: %s"),
+ pid, strerror(errno));
+ if (!force_startup)
+ exit(EX_UNAVAILABLE);
+ }
+ } else if (!force_startup) {
+ logmsg(LOG_ERR,
+ _("another wydawca instance may "
+ "be running (PID %lu)"),
+ pid);
+ exit(EX_UNAVAILABLE);
+ }
+ }
+ logmsg(LOG_NOTICE, _("replacing pidfile %s (PID %lu)"),
+ pidfile, pid);
+ fseek(fp, 0, SEEK_SET);
+ } else if (errno != ENOENT) {
+ logmsg(LOG_ERR, _("cannot open pidfile %s: %s"), pidfile,
+ strerror(errno));
+ exit(EX_UNAVAILABLE);
+ } else {
+ fp = fopen(pidfile, "w");
+ if (!fp) {
+ logmsg(LOG_ERR,
+ _("cannot open pidfile %s for writing: %s"),
+ pidfile, strerror(errno));
+ exit(EX_UNAVAILABLE);
}
- }
- else if (!force_startup)
- {
- logmsg (LOG_ERR,
- _("another wydawca instance may be running (PID %lu)"),
- pid);
- exit (EX_UNAVAILABLE);
- }
- }
- logmsg (LOG_NOTICE, _("replacing pidfile %s (PID %lu)"),
- pidfile, pid);
- fseek (fp, 0, SEEK_SET);
- }
- else if (errno != ENOENT)
- {
- logmsg (LOG_ERR, _("cannot open pidfile %s: %s"), pidfile,
- strerror (errno));
- exit (EX_UNAVAILABLE);
- }
- else
- {
- fp = fopen (pidfile, "w");
- if (!fp)
- {
- logmsg (LOG_ERR,
- _("cannot open pidfile %s for writing: %s"),
- pidfile, strerror (errno));
- exit (EX_UNAVAILABLE);
}
- }
- fprintf (fp, "%lu\n", (unsigned long) getpid ());
- fclose (fp);
+ fprintf(fp, "%lu\n", (unsigned long)getpid());
+ fclose(fp);
}
-
-

Return to:

Send suggestions and report system problems to the System administrator.