aboutsummaryrefslogtreecommitdiff
path: root/builtins/functions.c
diff options
context:
space:
mode:
authorBruce Hill <bruce@bruce-hill.com>2024-09-12 03:20:17 -0400
committerBruce Hill <bruce@bruce-hill.com>2024-09-12 03:20:17 -0400
commitfc98d05ef934e7a52161182ca5c55d7b23174012 (patch)
tree8839c3634576fe2f7eb1c0ba6ef31ba5051f6aae /builtins/functions.c
parent790bbab30374f6317ebbc1e6be6a94236e11e370 (diff)
Add sleep()
Diffstat (limited to 'builtins/functions.c')
-rw-r--r--builtins/functions.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/builtins/functions.c b/builtins/functions.c
index 5b019106..3c01f678 100644
--- a/builtins/functions.c
+++ b/builtins/functions.c
@@ -7,6 +7,7 @@
#include <stdlib.h>
#include <sys/param.h>
#include <sys/random.h>
+#include <time.h>
#include <uninorm.h>
#include <unistd.h>
@@ -370,4 +371,12 @@ public bool pop_flag(char **argv, int *i, const char *flag, Text_t *result)
}
}
+public void sleep_num(double seconds)
+{
+ struct timespec ts;
+ ts.tv_sec = (time_t)seconds;
+ ts.tv_nsec = (long)((seconds - (double)ts.tv_sec) * 1e9);
+ nanosleep(&ts, NULL);
+}
+
// vim: ts=4 sw=0 et cino=L2,l1,(0,W4,m1,\:0