aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDenis Vlasenko <vda.linux@googlemail.com>2007-03-26 13:24:24 +0000
committerDenis Vlasenko <vda.linux@googlemail.com>2007-03-26 13:24:24 +0000
commitec1a4b5a521b5adf295bc757c25231910f8c854b (patch)
tree2f04035c23cdfa09839e6bcd09216558582ea565
parentaf1c84360f08f2ee32799ba266b0c384dde68173 (diff)
downloadbusybox-w32-ec1a4b5a521b5adf295bc757c25231910f8c854b.tar.gz
busybox-w32-ec1a4b5a521b5adf295bc757c25231910f8c854b.tar.bz2
busybox-w32-ec1a4b5a521b5adf295bc757c25231910f8c854b.zip
pidfile.c: not used anymore
BTW, previous change removed pidfile locking, -700 code (static compile)
-rw-r--r--networking/udhcp/pidfile.c60
1 files changed, 0 insertions, 60 deletions
diff --git a/networking/udhcp/pidfile.c b/networking/udhcp/pidfile.c
deleted file mode 100644
index be65d5fc9..000000000
--- a/networking/udhcp/pidfile.c
+++ /dev/null
@@ -1,60 +0,0 @@
1/* vi: set sw=4 ts=4: */
2/* pidfile.c
3 *
4 * Functions to assist in the writing and removing of pidfiles.
5 *
6 * Russ Dill <Russ.Dill@asu.edu> September 2001
7 *
8 * This program is free software; you can redistribute it and/or modify
9 * it under the terms of the GNU General Public License as published by
10 * the Free Software Foundation; either version 2 of the License, or
11 * (at your option) any later version.
12 *
13 * This program is distributed in the hope that it will be useful,
14 * but WITHOUT ANY WARRANTY; without even the implied warranty of
15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 * GNU General Public License for more details.
17 *
18 * You should have received a copy of the GNU General Public License
19 * along with this program; if not, write to the Free Software
20 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
21 */
22
23#include "common.h"
24
25
26static const char *saved_pidfile;
27
28static void pidfile_delete(void)
29{
30 if (saved_pidfile) unlink(saved_pidfile);
31}
32
33
34int pidfile_acquire(const char *pidfile)
35{
36 int pid_fd;
37 if (!pidfile) return -1;
38
39 pid_fd = open(pidfile, O_CREAT|O_WRONLY|O_TRUNC, 0644);
40 if (pid_fd < 0) {
41 bb_perror_msg("cannot open pidfile %s", pidfile);
42 } else {
43 lockf(pid_fd, F_LOCK, 0);
44 if (!saved_pidfile)
45 atexit(pidfile_delete);
46 saved_pidfile = pidfile;
47 }
48
49 return pid_fd;
50}
51
52
53void pidfile_write_release(int pid_fd)
54{
55 if (pid_fd < 0) return;
56
57 fdprintf(pid_fd, "%d\n", getpid());
58 lockf(pid_fd, F_UNLCK, 0);
59 close(pid_fd);
60}