2006-05-08 08:50:50 +05:30
|
|
|
/* vi: set sw=4 ts=4: */
|
|
|
|
/* common.c
|
|
|
|
*
|
|
|
|
* Functions for debugging and logging as well as some other
|
|
|
|
* simple helper functions.
|
|
|
|
*
|
|
|
|
* Russ Dill <Russ.Dill@asu.edu> 2001-2003
|
|
|
|
* Rewritten by Vladimir Oleynik <dzo@simtreas.ru> (C) 2003
|
|
|
|
*
|
|
|
|
* Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
|
|
|
|
*/
|
|
|
|
|
2006-09-07 00:06:50 +05:30
|
|
|
#include <syslog.h>
|
2006-05-08 08:50:50 +05:30
|
|
|
|
|
|
|
#include "common.h"
|
|
|
|
|
|
|
|
|
2007-04-07 06:35:47 +05:30
|
|
|
const uint8_t MAC_BCAST_ADDR[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
|
|
|
|
2006-05-08 08:50:50 +05:30
|
|
|
long uptime(void)
|
|
|
|
{
|
|
|
|
struct sysinfo info;
|
|
|
|
sysinfo(&info);
|
|
|
|
return info.uptime;
|
|
|
|
}
|
|
|
|
|
2007-03-28 03:31:31 +05:30
|
|
|
static void create_pidfile(const char *pidfile)
|
2006-05-08 08:50:50 +05:30
|
|
|
{
|
2007-03-28 03:31:31 +05:30
|
|
|
if (!pidfile)
|
|
|
|
return;
|
2006-05-08 08:50:50 +05:30
|
|
|
|
2007-03-28 03:31:31 +05:30
|
|
|
if (!write_pidfile(pidfile)) {
|
|
|
|
bb_perror_msg("cannot create pidfile %s", pidfile);
|
|
|
|
return;
|
2007-03-26 18:52:35 +05:30
|
|
|
}
|
2006-05-08 08:50:50 +05:30
|
|
|
}
|
|
|
|
|
2007-03-26 18:52:35 +05:30
|
|
|
void udhcp_make_pidfile(const char *pidfile)
|
2006-05-08 08:50:50 +05:30
|
|
|
{
|
2007-03-26 18:52:35 +05:30
|
|
|
/* Make sure fd 0,1,2 are open */
|
2007-01-28 03:51:12 +05:30
|
|
|
bb_sanitize_stdio();
|
2006-05-08 08:50:50 +05:30
|
|
|
|
2007-03-26 18:52:35 +05:30
|
|
|
/* Equivalent of doing a fflush after every \n */
|
2006-05-08 08:50:50 +05:30
|
|
|
setlinebuf(stdout);
|
|
|
|
|
2007-03-26 18:52:35 +05:30
|
|
|
/* Create pidfile */
|
2007-03-28 03:31:31 +05:30
|
|
|
create_pidfile(pidfile);
|
2006-05-08 08:50:50 +05:30
|
|
|
|
2006-10-04 02:30:43 +05:30
|
|
|
bb_info_msg("%s (v%s) started", applet_name, BB_VER);
|
2006-05-08 08:50:50 +05:30
|
|
|
}
|