Mirror of git://git.busybox.net/busybox with our patches on top
Source
/* vi: set sw=4 ts=4: */
/*
* Mini uptime implementation for busybox
*
* Copyright (C) 1999-2004 by Erik Andersen <andersen@codepoet.org>
*
* Licensed under GPLv2, see file LICENSE in this source tree.
*/
/* 2011 Pere Orga <gotrunks@gmail.com>
*
* Added FEATURE_UPTIME_UTMP_SUPPORT flag.
*/
/* getopt not needed */
//config:config UPTIME
//config: bool "uptime"
//config: default y
//config: select PLATFORM_LINUX #sysinfo()
//config: help
//config: uptime gives a one line display of the current time, how long
//config: the system has been running, how many users are currently logged
//config: on, and the system load averages for the past 1, 5, and 15 minutes.
//config:
//config:config FEATURE_UPTIME_UTMP_SUPPORT
//config: bool "Support for showing the number of users"
//config: default y
//config: depends on UPTIME && FEATURE_UTMP
//config: help
//config: Makes uptime display the number of users currently logged on.
//usage:#define uptime_trivial_usage
//usage: ""
//usage:#define uptime_full_usage "\n\n"
//usage: "Display the time since the last boot"
//usage:
//usage:#define uptime_example_usage
//usage: "$ uptime\n"
//usage: " 1:55pm up 2:30, load average: 0.09, 0.04, 0.00\n"
/* nr of bits of precision */
/* 1.0 as fixed-point */
int uptime_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int uptime_main(int argc UNUSED_PARAM, char **argv UNUSED_PARAM)
{
unsigned updays, uphours, upminutes;
struct sysinfo info;
struct tm *current_time;
time_t current_secs;