⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 common.c

📁 busybox-1.5.1.tar.gz linux内核编译用到的工具
💻 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"long uptime(void){	struct sysinfo info;	sysinfo(&info);	return info.uptime;}void udhcp_background(const char *pidfile){#ifdef __uClinux__	bb_error_msg("cannot background in uclinux (yet)");#else /* __uClinux__ */	int pid_fd;	/* hold lock during fork. */	pid_fd = pidfile_acquire(pidfile);	setsid();	xdaemon(0, 0);	logmode &= ~LOGMODE_STDIO;	pidfile_write_release(pid_fd);#endif /* __uClinux__ */}void udhcp_start_log_and_pid(const char *pidfile){	int pid_fd;	/* Make sure our syslog fd isn't overwritten */	bb_sanitize_stdio();	/* do some other misc startup stuff while we are here to save bytes */	pid_fd = pidfile_acquire(pidfile);	pidfile_write_release(pid_fd);	/* equivelent of doing a fflush after every \n */	setlinebuf(stdout);	if (ENABLE_FEATURE_UDHCP_SYSLOG) {		openlog(applet_name, LOG_PID, LOG_LOCAL0);		logmode |= LOGMODE_SYSLOG;	}	bb_info_msg("%s (v%s) started", applet_name, BB_VER);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -