aboutsummaryrefslogtreecommitdiff
path: root/libbb/duration.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbb/duration.c')
-rw-r--r--libbb/duration.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/libbb/duration.c b/libbb/duration.c
index a6a29ddae..793d02f42 100644
--- a/libbb/duration.c
+++ b/libbb/duration.c
@@ -76,6 +76,12 @@ void FAST_FUNC sleep_for_duration(duration_t duration)
76 ts.tv_sec = duration; 76 ts.tv_sec = duration;
77 ts.tv_nsec = (duration - ts.tv_sec) * 1000000000; 77 ts.tv_nsec = (duration - ts.tv_sec) * 1000000000;
78 } 78 }
79 /* NB: if ENABLE_ASH_SLEEP, we end up here if "sleep N"
80 * is run in ash. ^C will still work, because ash's signal handler
81 * does not return (it longjumps), the below loop
82 * will not continue looping.
83 * (This wouldn't work in hush)
84 */
79 do { 85 do {
80 errno = 0; 86 errno = 0;
81 nanosleep(&ts, &ts); 87 nanosleep(&ts, &ts);