Compute and check SHA1 message digest
config SLEEP
- bool "sleep (single integer arg with no suffix)"
+ bool "sleep"
default n
help
- sleep is used to pause for a specified number of seconds,
+ sleep is used to pause for a specified number of seconds.
+ It comes in 3 versions:
+ - small: takes one integer parameter
+ - fancy: takes multiple integer arguments with suffixes:
+ sleep 1d 2h 3m 15s
+ - fancy with fractional numbers:
+ sleep 2.3s 4.5h sleeps for 16202.3 seconds
+ Last one is "the most compatible" with coreutils sleep,
+ but it adds around 1k of code.
config FEATURE_FANCY_SLEEP
- bool "Enable multiple integer args and optional time suffixes"
+ bool "Enable multiple arguments and s/m/h/d suffixes"
default n
depends on SLEEP
help
Allow sleep to pause for specified minutes, hours, and days.
+config FEATURE_FLOAT_SLEEP
+ bool "Enable fractional arguments"
+ default n
+ depends on FEATURE_FANCY_SLEEP
+ help
+ Allow for fractional numeric parameters.
+
config SORT
bool "sort"
default n
default y
depends on SORT
help
- Without this, sort only supports -r, -u, and an integer version
+ Without this, sort only supports -r, -u, and an integer version
of -n. Selecting this adds sort keys, floating point support, and
more. This adds a little over 3k to a nonstatic build on x86.
/* This is a NOFORK applet. Be very careful! */
-#if ENABLE_FEATURE_FANCY_SLEEP
+#if ENABLE_FEATURE_FANCY_SLEEP || ENABLE_FEATURE_FLOAT_SLEEP
static const struct suffix_mult sfx[] = {
{ "s", 1 },
{ "m", 60 },
int sleep_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int sleep_main(int argc UNUSED_PARAM, char **argv)
{
-#if ENABLE_FEATURE_FANCY_SLEEP && ENABLE_DESKTOP
+#if ENABLE_FEATURE_FLOAT_SLEEP
double duration;
struct timespec ts;
#else
if (!*argv)
bb_show_usage();
-#if ENABLE_FEATURE_FANCY_SLEEP && ENABLE_DESKTOP
+#if ENABLE_FEATURE_FLOAT_SLEEP
duration = 0;
do {
This is dangerous stuff, so you should probably say N.
config FEATURE_HDPARM_HDIO_DRIVE_RESET
- bool "perform device reset (DANGEROUS)"
+ bool "Perform device reset (DANGEROUS)"
default n
depends on HDPARM
help
This is dangerous stuff, so you should probably say N.
config FEATURE_HDPARM_HDIO_TRISTATE_HWIF
- bool "tristate device for hotswap (DANGEROUS)"
+ bool "Tristate device for hotswap (DANGEROUS)"
default n
depends on HDPARM
help
stuff, so you should probably say N.
config FEATURE_HDPARM_HDIO_GETSET_DMA
- bool "get/set using_dma flag (DANGEROUS)"
+ bool "Get/set using_dma flag (DANGEROUS)"
default n
depends on HDPARM
help