mirror of
https://github.com/sheumann/hush.git
synced 2024-12-30 05:29:47 +00:00
fbd2918f5c
a few global variables reduced to smallints function old new delta add_lease 75 227 +152 static.blank_chaddr - 16 +16 MAC_BCAST_ADDR - 6 +6 sockfd 4 8 +4 udhcp_run_script 1153 1155 +2 state 8 5 -3 listen_mode 4 1 -3 perform_release 152 148 -4 fd 8 4 -4 blank_chaddr 16 - -16 udhcpc_main 2518 2497 -21 .rodata 131864 131832 -32 oldest_expired_lease 61 - -61 clear_lease 127 - -127 ------------------------------------------------------------------------------ (add/remove: 2/3 grow/shrink: 3/6 up/down: 180/-271) Total: -91 bytes
67 lines
1.3 KiB
C
67 lines
1.3 KiB
C
/* 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.
|
|
*/
|
|
|
|
#include <syslog.h>
|
|
|
|
#include "common.h"
|
|
|
|
|
|
const uint8_t MAC_BCAST_ADDR[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff };
|
|
|
|
long uptime(void)
|
|
{
|
|
struct sysinfo info;
|
|
sysinfo(&info);
|
|
return info.uptime;
|
|
}
|
|
|
|
#if ENABLE_FEATURE_PIDFILE
|
|
static const char *saved_pidfile;
|
|
|
|
static void pidfile_delete(void)
|
|
{
|
|
if (saved_pidfile)
|
|
remove_pidfile(saved_pidfile);
|
|
}
|
|
#endif
|
|
|
|
static void create_pidfile(const char *pidfile)
|
|
{
|
|
if (!pidfile)
|
|
return;
|
|
|
|
if (!write_pidfile(pidfile)) {
|
|
bb_perror_msg("cannot create pidfile %s", pidfile);
|
|
return;
|
|
}
|
|
#if ENABLE_FEATURE_PIDFILE
|
|
/* lockf(pid_fd, F_LOCK, 0); */
|
|
if (!saved_pidfile)
|
|
atexit(pidfile_delete);
|
|
saved_pidfile = pidfile;
|
|
#endif
|
|
}
|
|
|
|
void udhcp_make_pidfile(const char *pidfile)
|
|
{
|
|
/* Make sure fd 0,1,2 are open */
|
|
bb_sanitize_stdio();
|
|
|
|
/* Equivalent of doing a fflush after every \n */
|
|
setlinebuf(stdout);
|
|
|
|
/* Create pidfile */
|
|
create_pidfile(pidfile);
|
|
|
|
bb_info_msg("%s (v%s) started", applet_name, BB_VER);
|
|
}
|