patch from tito: consolidate delay functions as bb_do_delay()
This commit is contained in:
@@ -34,7 +34,7 @@ LIBBB_SRC-y:= \
|
||||
getopt_ulflags.c default_error_retval.c wfopen_input.c speed_table.c \
|
||||
perror_nomsg_and_die.c perror_nomsg.c skip_whitespace.c bb_askpass.c \
|
||||
warn_ignoring_args.c concat_subpath_file.c vfork_daemon_rexec.c \
|
||||
bb_echo.c
|
||||
bb_echo.c bb_do_delay.c
|
||||
|
||||
LIBBB_SRC-$(CONFIG_FEATURE_SHADOWPASSWDS)+= pwd2spwd.c
|
||||
|
||||
|
31
libbb/bb_do_delay.c
Normal file
31
libbb/bb_do_delay.c
Normal file
@@ -0,0 +1,31 @@
|
||||
/* vi: set sw=4 ts=4: */
|
||||
/*
|
||||
* Busybox utility routines.
|
||||
*
|
||||
* Copyright (C) 2005 by Tito Ragusa <tito-wolit@tiscali.it>
|
||||
*
|
||||
* Licensed under the GPL v2, see the file LICENSE in this tarball.
|
||||
*/
|
||||
|
||||
#include <time.h>
|
||||
#include <unistd.h>
|
||||
|
||||
void bb_do_delay(int seconds)
|
||||
{
|
||||
time_t start, now;
|
||||
|
||||
time(&start);
|
||||
now = start;
|
||||
while (difftime(now, start) < seconds) {
|
||||
sleep(seconds);
|
||||
time(&now);
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
Local Variables:
|
||||
c-file-style: "linux"
|
||||
c-basic-offset: 4
|
||||
tab-width: 4
|
||||
End:
|
||||
*/
|
Reference in New Issue
Block a user