1 /* vi: set sw=4 ts=4: */
4 * Functions for debugging and logging as well as some other
5 * simple helper functions.
7 * Russ Dill <Russ.Dill@asu.edu> 2001-2003
8 * Rewritten by Vladimir Oleynik <dzo@simtreas.ru> (C) 2003
10 * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
25 #if ENABLE_FEATURE_PIDFILE
26 static const char *saved_pidfile;
28 static void pidfile_delete(void)
31 remove_pidfile(saved_pidfile);
35 static void create_pidfile(const char *pidfile)
40 if (!write_pidfile(pidfile)) {
41 bb_perror_msg("cannot create pidfile %s", pidfile);
44 #if ENABLE_FEATURE_PIDFILE
45 /* lockf(pid_fd, F_LOCK, 0); */
47 atexit(pidfile_delete);
48 saved_pidfile = pidfile;
52 void udhcp_make_pidfile(const char *pidfile)
54 /* Make sure fd 0,1,2 are open */
57 /* Equivalent of doing a fflush after every \n */
61 create_pidfile(pidfile);
63 bb_info_msg("%s (v%s) started", applet_name, BB_VER);