From 61126ab30a90b74e45a79ccb97074ab71afa6054 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Sat, 18 Nov 2006 22:03:26 +0000 Subject: small fixes: using fd-based io instead of FILE*-based, missed O_TRUNC, etc --- networking/udhcp/pidfile.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'networking/udhcp/pidfile.c') diff --git a/networking/udhcp/pidfile.c b/networking/udhcp/pidfile.c index 8d00490af..bcb2608c5 100644 --- a/networking/udhcp/pidfile.c +++ b/networking/udhcp/pidfile.c @@ -23,7 +23,7 @@ #include "common.h" -static char *saved_pidfile; +static const char *saved_pidfile; static void pidfile_delete(void) { @@ -36,14 +36,14 @@ int pidfile_acquire(const char *pidfile) int pid_fd; if (!pidfile) return -1; - pid_fd = open(pidfile, O_CREAT | O_WRONLY, 0644); + pid_fd = open(pidfile, O_CREAT|O_WRONLY|O_TRUNC, 0644); if (pid_fd < 0) { - bb_perror_msg("unable to open pidfile %s", pidfile); + bb_perror_msg("cannot open pidfile %s", pidfile); } else { lockf(pid_fd, F_LOCK, 0); if (!saved_pidfile) atexit(pidfile_delete); - saved_pidfile = (char *) pidfile; + saved_pidfile = pidfile; } return pid_fd; -- cgit v1.2.3