move utmp.h include to libbb.h
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
9aa599dc9d
commit
8d0e0cdadf
22
Config.in
22
Config.in
@ -284,17 +284,6 @@ config FEATURE_CLEAN_UP
|
|||||||
Don't enable this unless you have a really good reason to clean
|
Don't enable this unless you have a really good reason to clean
|
||||||
things up manually.
|
things up manually.
|
||||||
|
|
||||||
config FEATURE_WTMP
|
|
||||||
bool "Support wtmp file"
|
|
||||||
default y
|
|
||||||
select FEATURE_UTMP
|
|
||||||
help
|
|
||||||
The file /var/run/wtmp is used to track when users have logged into
|
|
||||||
and logged out of the system.
|
|
||||||
With this option on, certain applets (getty, login, telnetd etc)
|
|
||||||
will append new entries there.
|
|
||||||
"last" applet requires this option.
|
|
||||||
|
|
||||||
config FEATURE_UTMP
|
config FEATURE_UTMP
|
||||||
bool "Support utmp file"
|
bool "Support utmp file"
|
||||||
default y
|
default y
|
||||||
@ -304,6 +293,17 @@ config FEATURE_UTMP
|
|||||||
will create and delete entries there.
|
will create and delete entries there.
|
||||||
"who" applet requires this option.
|
"who" applet requires this option.
|
||||||
|
|
||||||
|
config FEATURE_WTMP
|
||||||
|
bool "Support wtmp file"
|
||||||
|
default y
|
||||||
|
depends on FEATURE_UTMP
|
||||||
|
help
|
||||||
|
The file /var/run/wtmp is used to track when users have logged into
|
||||||
|
and logged out of the system.
|
||||||
|
With this option on, certain applets (getty, login, telnetd etc)
|
||||||
|
will append new entries there.
|
||||||
|
"last" applet requires this option.
|
||||||
|
|
||||||
config FEATURE_PIDFILE
|
config FEATURE_PIDFILE
|
||||||
bool "Support writing pidfiles"
|
bool "Support writing pidfiles"
|
||||||
default y
|
default y
|
||||||
|
@ -19,7 +19,6 @@
|
|||||||
/* BB_AUDIT SUSv3 _NOT_ compliant -- missing options -b, -d, -l, -m, -p, -q, -r, -s, -t, -T, -u; Missing argument 'file'. */
|
/* BB_AUDIT SUSv3 _NOT_ compliant -- missing options -b, -d, -l, -m, -p, -q, -r, -s, -t, -T, -u; Missing argument 'file'. */
|
||||||
|
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
static void idle_string(char *str6, time_t t)
|
static void idle_string(char *str6, time_t t)
|
||||||
{
|
{
|
||||||
|
@ -50,6 +50,9 @@
|
|||||||
# include <selinux/flask.h>
|
# include <selinux/flask.h>
|
||||||
# include <selinux/av_permissions.h>
|
# include <selinux/av_permissions.h>
|
||||||
#endif
|
#endif
|
||||||
|
#if ENABLE_FEATURE_UTMP
|
||||||
|
# include <utmp.h>
|
||||||
|
#endif
|
||||||
#if ENABLE_LOCALE_SUPPORT
|
#if ENABLE_LOCALE_SUPPORT
|
||||||
# include <locale.h>
|
# include <locale.h>
|
||||||
#else
|
#else
|
||||||
|
@ -74,7 +74,6 @@
|
|||||||
|
|
||||||
#if ENABLE_FEATURE_WTMP
|
#if ENABLE_FEATURE_WTMP
|
||||||
#include <sys/utsname.h>
|
#include <sys/utsname.h>
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
static void write_wtmp(void)
|
static void write_wtmp(void)
|
||||||
{
|
{
|
||||||
|
@ -115,9 +115,6 @@
|
|||||||
#ifdef __linux__
|
#ifdef __linux__
|
||||||
#include <linux/vt.h>
|
#include <linux/vt.h>
|
||||||
#endif
|
#endif
|
||||||
#if ENABLE_FEATURE_UTMP
|
|
||||||
# include <utmp.h> /* DEAD_PROCESS */
|
|
||||||
#endif
|
|
||||||
#include "reboot.h" /* reboot() constants */
|
#include "reboot.h" /* reboot() constants */
|
||||||
|
|
||||||
/* Used only for sanitizing purposes in set_sane_term() below. On systems where
|
/* Used only for sanitizing purposes in set_sane_term() below. On systems where
|
||||||
|
@ -48,15 +48,16 @@ const int const_int_1 = 1;
|
|||||||
* and it will end up in bss */
|
* and it will end up in bss */
|
||||||
const int const_int_0 = 0;
|
const int const_int_0 = 0;
|
||||||
|
|
||||||
#include <utmp.h>
|
#if ENABLE_FEATURE_WTMP
|
||||||
/* This is usually something like "/var/adm/wtmp" or "/var/log/wtmp" */
|
/* This is usually something like "/var/adm/wtmp" or "/var/log/wtmp" */
|
||||||
const char bb_path_wtmp_file[] ALIGN1 =
|
const char bb_path_wtmp_file[] ALIGN1 =
|
||||||
#if defined _PATH_WTMP
|
# if defined _PATH_WTMP
|
||||||
_PATH_WTMP;
|
_PATH_WTMP;
|
||||||
#elif defined WTMP_FILE
|
# elif defined WTMP_FILE
|
||||||
WTMP_FILE;
|
WTMP_FILE;
|
||||||
#else
|
# else
|
||||||
#error unknown path to wtmp file
|
# error unknown path to wtmp file
|
||||||
|
# endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* We use it for "global" data via *(struct global*)&bb_common_bufsiz1.
|
/* We use it for "global" data via *(struct global*)&bb_common_bufsiz1.
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
* Licensed under GPLv2, see file LICENSE in this source tree.
|
* Licensed under GPLv2, see file LICENSE in this source tree.
|
||||||
*/
|
*/
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
static void touch(const char *filename)
|
static void touch(const char *filename)
|
||||||
{
|
{
|
||||||
|
@ -78,11 +78,11 @@ static void addgroup_wrapper(struct passwd *p, const char *group_name)
|
|||||||
free(cmd);
|
free(cmd);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void passwd_wrapper(const char *login) NORETURN;
|
static void passwd_wrapper(const char *login_name) NORETURN;
|
||||||
|
|
||||||
static void passwd_wrapper(const char *login)
|
static void passwd_wrapper(const char *login_name)
|
||||||
{
|
{
|
||||||
BB_EXECLP("passwd", "passwd", login, NULL);
|
BB_EXECLP("passwd", "passwd", login_name, NULL);
|
||||||
bb_error_msg_and_die("can't execute passwd, you must set password manually");
|
bb_error_msg_and_die("can't execute passwd, you must set password manually");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -24,9 +24,6 @@
|
|||||||
|
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
#if ENABLE_FEATURE_UTMP
|
|
||||||
# include <utmp.h> /* LOGIN_PROCESS */
|
|
||||||
#endif
|
|
||||||
#ifndef IUCLC
|
#ifndef IUCLC
|
||||||
# define IUCLC 0
|
# define IUCLC 0
|
||||||
#endif
|
#endif
|
||||||
|
@ -4,9 +4,6 @@
|
|||||||
*/
|
*/
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <syslog.h>
|
#include <syslog.h>
|
||||||
#if ENABLE_FEATURE_UTMP
|
|
||||||
# include <utmp.h> /* USER_PROCESS */
|
|
||||||
#endif
|
|
||||||
#include <sys/resource.h>
|
#include <sys/resource.h>
|
||||||
|
|
||||||
#if ENABLE_SELINUX
|
#if ENABLE_SELINUX
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
/* NB: ut_name and ut_user are the same field, use only one name (ut_user)
|
/* NB: ut_name and ut_user are the same field, use only one name (ut_user)
|
||||||
* to reduce confusion */
|
* to reduce confusion */
|
||||||
|
@ -8,7 +8,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
/* NB: ut_name and ut_user are the same field, use only one name (ut_user)
|
/* NB: ut_name and ut_user are the same field, use only one name (ut_user)
|
||||||
* to reduce confusion */
|
* to reduce confusion */
|
||||||
|
@ -12,7 +12,6 @@
|
|||||||
* initially busyboxified by Bernhard Reutner-Fischer
|
* initially busyboxified by Bernhard Reutner-Fischer
|
||||||
*/
|
*/
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
int runlevel_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
int runlevel_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||||
int runlevel_main(int argc UNUSED_PARAM, char **argv)
|
int runlevel_main(int argc UNUSED_PARAM, char **argv)
|
||||||
|
@ -7,7 +7,6 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
#include "libbb.h"
|
#include "libbb.h"
|
||||||
#include <utmp.h>
|
|
||||||
|
|
||||||
int wall_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
int wall_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||||
int wall_main(int argc UNUSED_PARAM, char **argv)
|
int wall_main(int argc UNUSED_PARAM, char **argv)
|
||||||
|
@ -31,10 +31,6 @@
|
|||||||
#endif
|
#endif
|
||||||
#include <arpa/telnet.h>
|
#include <arpa/telnet.h>
|
||||||
|
|
||||||
#if ENABLE_FEATURE_UTMP
|
|
||||||
# include <utmp.h> /* LOGIN_PROCESS */
|
|
||||||
#endif
|
|
||||||
|
|
||||||
|
|
||||||
struct tsession {
|
struct tsession {
|
||||||
struct tsession *next;
|
struct tsession *next;
|
||||||
|
@ -4944,6 +4944,8 @@ stoppedjobs(void)
|
|||||||
* Code for dealing with input/output redirection.
|
* Code for dealing with input/output redirection.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#undef EMPTY
|
||||||
|
#undef CLOSED
|
||||||
#define EMPTY -2 /* marks an unused slot in redirtab */
|
#define EMPTY -2 /* marks an unused slot in redirtab */
|
||||||
#define CLOSED -3 /* marks a slot of previously-closed fd */
|
#define CLOSED -3 /* marks a slot of previously-closed fd */
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user