diff options
author | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-01-01 13:25:55 +0200 |
---|---|---|
committer | Sergey Poznyakoff <gray@gnu.org.ua> | 2013-01-01 13:33:04 +0200 |
commit | 24e6dfa7cffceea0cac0f3cc349192788f040939 (patch) | |
tree | c2bd53e9bc58873c8187e6bd622ae152b35d1d51 /src/pidfile.c | |
parent | 2bdd70d698c63d32f25b4f1142e09f5eaef4812a (diff) | |
download | wydawca-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.c | 104 |
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); } - - |