diff options
| author | Rob Landley <rob@landley.net> | 2006-01-06 20:59:09 +0000 |
|---|---|---|
| committer | Rob Landley <rob@landley.net> | 2006-01-06 20:59:09 +0000 |
| commit | 84cb76733f0e5853a6c7c2f64b1c168e61dfd933 (patch) | |
| tree | e9315133e3d21ea032e5e676ddb3f39e18be5605 /libbb | |
| parent | 251161f75c0895a1138f87bd80d9bcc38e567444 (diff) | |
| download | busybox-w32-84cb76733f0e5853a6c7c2f64b1c168e61dfd933.tar.gz busybox-w32-84cb76733f0e5853a6c7c2f64b1c168e61dfd933.tar.bz2 busybox-w32-84cb76733f0e5853a6c7c2f64b1c168e61dfd933.zip | |
patch from tito: consolidate delay functions as bb_do_delay()
Diffstat (limited to 'libbb')
| -rw-r--r-- | libbb/Makefile.in | 2 | ||||
| -rw-r--r-- | libbb/bb_do_delay.c | 31 |
2 files changed, 32 insertions, 1 deletions
diff --git a/libbb/Makefile.in b/libbb/Makefile.in index 35541231b..91698a919 100644 --- a/libbb/Makefile.in +++ b/libbb/Makefile.in | |||
| @@ -34,7 +34,7 @@ LIBBB_SRC-y:= \ | |||
| 34 | getopt_ulflags.c default_error_retval.c wfopen_input.c speed_table.c \ | 34 | getopt_ulflags.c default_error_retval.c wfopen_input.c speed_table.c \ |
| 35 | perror_nomsg_and_die.c perror_nomsg.c skip_whitespace.c bb_askpass.c \ | 35 | perror_nomsg_and_die.c perror_nomsg.c skip_whitespace.c bb_askpass.c \ |
| 36 | warn_ignoring_args.c concat_subpath_file.c vfork_daemon_rexec.c \ | 36 | warn_ignoring_args.c concat_subpath_file.c vfork_daemon_rexec.c \ |
| 37 | bb_echo.c | 37 | bb_echo.c bb_do_delay.c |
| 38 | 38 | ||
| 39 | LIBBB_SRC-$(CONFIG_FEATURE_SHADOWPASSWDS)+= pwd2spwd.c | 39 | LIBBB_SRC-$(CONFIG_FEATURE_SHADOWPASSWDS)+= pwd2spwd.c |
| 40 | 40 | ||
diff --git a/libbb/bb_do_delay.c b/libbb/bb_do_delay.c new file mode 100644 index 000000000..ddcff0765 --- /dev/null +++ b/libbb/bb_do_delay.c | |||
| @@ -0,0 +1,31 @@ | |||
| 1 | /* vi: set sw=4 ts=4: */ | ||
| 2 | /* | ||
| 3 | * Busybox utility routines. | ||
| 4 | * | ||
| 5 | * Copyright (C) 2005 by Tito Ragusa <tito-wolit@tiscali.it> | ||
| 6 | * | ||
| 7 | * Licensed under the GPL v2, see the file LICENSE in this tarball. | ||
| 8 | */ | ||
| 9 | |||
| 10 | #include <time.h> | ||
| 11 | #include <unistd.h> | ||
| 12 | |||
| 13 | void bb_do_delay(int seconds) | ||
| 14 | { | ||
| 15 | time_t start, now; | ||
| 16 | |||
| 17 | time(&start); | ||
| 18 | now = start; | ||
| 19 | while (difftime(now, start) < seconds) { | ||
| 20 | sleep(seconds); | ||
| 21 | time(&now); | ||
| 22 | } | ||
| 23 | } | ||
| 24 | |||
| 25 | /* | ||
| 26 | Local Variables: | ||
| 27 | c-file-style: "linux" | ||
| 28 | c-basic-offset: 4 | ||
| 29 | tab-width: 4 | ||
| 30 | End: | ||
| 31 | */ | ||
