patch from tito: consolidate delay functions as bb_do_delay()

This commit is contained in:
Rob Landley
2006-01-06 20:59:09 +00:00
parent 251161f75c
commit 84cb76733f
7 changed files with 38 additions and 28 deletions

View File

@@ -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
View 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:
*/