summaryrefslogtreecommitdiff
path: root/lib/pid_output.c
diff options
context:
space:
mode:
authorwhitespace / reindent <invalid@invalid.invalid>2017-08-09 11:49:42 +0200
committerwhitespace / reindent <invalid@invalid.invalid>2017-08-09 12:03:17 +0200
commitac4d0be5874fafd14212d6007fff7495edc9b152 (patch)
tree5e2f0d3189de928c849f9983406389ade3b098cb /lib/pid_output.c
parent76a86854181c27819e5cf71b12ae1fa5ccd9e02a (diff)
indent.py `git ls-files | pcregrep '\.[ch]$' | pcregrep -v '^(ldpd|babeld|nhrpd)/'` Signed-off-by: David Lamparter <equinox@opensourcerouting.org>
Diffstat (limited to 'lib/pid_output.c')
-rw-r--r--lib/pid_output.c81
1 files changed, 39 insertions, 42 deletions
diff --git a/lib/pid_output.c b/lib/pid_output.c
index ba1f37476e..a43c05c430 100644
--- a/lib/pid_output.c
+++ b/lib/pid_output.c
@@ -17,7 +17,7 @@
* You should have received a copy of the GNU General Public License
* along with GNU Zebra; see the file COPYING. If not, write to the Free
* Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- * 02111-1307, USA.
+ * 02111-1307, USA.
*/
#include <zebra.h>
@@ -28,53 +28,50 @@
#define PIDFILE_MASK 0644
-pid_t
-pid_output (const char *path)
+pid_t pid_output(const char *path)
{
- int tmp;
- int fd;
- pid_t pid;
- char buf[16];
- struct flock lock;
- mode_t oldumask;
+ int tmp;
+ int fd;
+ pid_t pid;
+ char buf[16];
+ struct flock lock;
+ mode_t oldumask;
- pid = getpid ();
+ pid = getpid();
- oldumask = umask(0777 & ~PIDFILE_MASK);
- fd = open (path, O_RDWR | O_CREAT, PIDFILE_MASK);
- if (fd < 0)
- {
- zlog_err("Can't create pid lock file %s (%s), exiting",
- path, safe_strerror(errno));
- umask(oldumask);
- exit(1);
- }
- else
- {
- size_t pidsize;
+ oldumask = umask(0777 & ~PIDFILE_MASK);
+ fd = open(path, O_RDWR | O_CREAT, PIDFILE_MASK);
+ if (fd < 0) {
+ zlog_err("Can't create pid lock file %s (%s), exiting", path,
+ safe_strerror(errno));
+ umask(oldumask);
+ exit(1);
+ } else {
+ size_t pidsize;
- umask(oldumask);
- memset (&lock, 0, sizeof(lock));
+ umask(oldumask);
+ memset(&lock, 0, sizeof(lock));
- set_cloexec(fd);
+ set_cloexec(fd);
- lock.l_type = F_WRLCK;
- lock.l_whence = SEEK_SET;
+ lock.l_type = F_WRLCK;
+ lock.l_whence = SEEK_SET;
- if (fcntl(fd, F_SETLK, &lock) < 0)
- {
- zlog_err("Could not lock pid_file %s, exiting", path);
- exit(1);
- }
+ if (fcntl(fd, F_SETLK, &lock) < 0) {
+ zlog_err("Could not lock pid_file %s, exiting", path);
+ exit(1);
+ }
- sprintf (buf, "%d\n", (int) pid);
- pidsize = strlen(buf);
- if ((tmp = write (fd, buf, pidsize)) != (int)pidsize)
- zlog_err("Could not write pid %d to pid_file %s, rc was %d: %s",
- (int)pid,path,tmp,safe_strerror(errno));
- else if (ftruncate(fd, pidsize) < 0)
- zlog_err("Could not truncate pid_file %s to %u bytes: %s",
- path,(u_int)pidsize,safe_strerror(errno));
- }
- return pid;
+ sprintf(buf, "%d\n", (int)pid);
+ pidsize = strlen(buf);
+ if ((tmp = write(fd, buf, pidsize)) != (int)pidsize)
+ zlog_err(
+ "Could not write pid %d to pid_file %s, rc was %d: %s",
+ (int)pid, path, tmp, safe_strerror(errno));
+ else if (ftruncate(fd, pidsize) < 0)
+ zlog_err(
+ "Could not truncate pid_file %s to %u bytes: %s",
+ path, (u_int)pidsize, safe_strerror(errno));
+ }
+ return pid;
}