return tv.tv_sec;
}
-int
-writepid(int fd, pid_t pid)
-{
- char spid[16];
- ssize_t len;
-
- if (ftruncate(fd, (off_t)0) == -1)
- return -1;
- snprintf(spid, sizeof(spid), "%u\n", pid);
- len = pwrite(fd, spid, strlen(spid), (off_t)0);
- if (len != (ssize_t)strlen(spid))
- return -1;
- return 0;
-}
ssize_t setvar(char ***, const char *, const char *, const char *);
ssize_t setvard(char ***, const char *, const char *, int);
time_t uptime(void);
-int writepid(int, pid_t);
#endif
eloop_timeout_add_sec(timeout, handle_exit_timeout, NULL);
}
+static inline int
+writepid(int fd, pid_t pid)
+{
+
+ if (ftruncate(fd, (off_t)0) == -1)
+ return -1;
+ return dprintf(fd, "%d\n", pid);
+}
+
/* Returns the pid of the child, otherwise 0. */
pid_t
daemonise(void)