diff options
author | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-01-06 20:59:09 +0000 |
---|---|---|
committer | landley <landley@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2006-01-06 20:59:09 +0000 |
commit | 376cf8c4f05aba98dd98d82b8d5d1b6ca8a56b6a (patch) | |
tree | e9315133e3d21ea032e5e676ddb3f39e18be5605 /libbb | |
parent | 129f57f04defd99cfb4b24fc15ce1456639daf1b (diff) | |
download | busybox-w32-376cf8c4f05aba98dd98d82b8d5d1b6ca8a56b6a.tar.gz busybox-w32-376cf8c4f05aba98dd98d82b8d5d1b6ca8a56b6a.tar.bz2 busybox-w32-376cf8c4f05aba98dd98d82b8d5d1b6ca8a56b6a.zip |
patch from tito: consolidate delay functions as bb_do_delay()
git-svn-id: svn://busybox.net/trunk/busybox@13135 69ca8d6d-28ef-0310-b511-8ec308f3f277
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 | */ | ||