1 /* vi: set sw=4 ts=4: */
5 * Copyright (C) 2007 by Stephane Billiart <stephane.billiart@gmail.com>
7 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
10 /* Override ENABLE_FEATURE_PIDFILE */
11 #define WANT_PIDFILE 1
14 int write_pidfile(const char *path)
18 char buf[sizeof(int)*3 + 2];
20 /* we will overwrite stale pidfile */
21 pid_fd = open(path, O_WRONLY|O_CREAT|O_TRUNC, 0666);
24 /* few bytes larger, but doesn't use stdio */
25 end = utoa_to_buf(getpid(), buf, sizeof(buf));
27 full_write(pid_fd, buf, end - buf + 1);