summaryrefslogtreecommitdiffstats
path: root/cpukit/posix/src/sleep.c
diff options
context:
space:
mode:
authorJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-05 19:38:37 +0000
committerJoel Sherrill <joel.sherrill@OARcorp.com>1999-11-05 19:38:37 +0000
commit1c55d2e868d6f7d22da5fa986a0359ede8793178 (patch)
treeb3221bd853ae0118115cc5a42ccb1c986d85c307 /cpukit/posix/src/sleep.c
parentFollowing comments from Eric Norum <eric@cls.usask.ca>, a fairly (diff)
downloadrtems-1c55d2e868d6f7d22da5fa986a0359ede8793178.tar.bz2
Split unistd.c file into sysconf.c and sleep.c.
Diffstat (limited to 'cpukit/posix/src/sleep.c')
-rw-r--r--cpukit/posix/src/sleep.c27
1 files changed, 27 insertions, 0 deletions
diff --git a/cpukit/posix/src/sleep.c b/cpukit/posix/src/sleep.c
new file mode 100644
index 0000000000..dec0ed0a54
--- /dev/null
+++ b/cpukit/posix/src/sleep.c
@@ -0,0 +1,27 @@
+/*
+ * 3.4.3 Delay Process Execution, P1003.1b-1993, p. 81
+ *
+ * $Id$
+ */
+
+#include <time.h>
+#include <unistd.h>
+
+#include <rtems/system.h>
+
+
+unsigned int sleep(
+ unsigned int seconds
+)
+{
+ /* XXX can we get away with this implementation? */
+ struct timespec tp;
+ struct timespec tm;
+
+ tp.tv_sec = seconds;
+ tp.tv_nsec = 0;
+
+ nanosleep( &tp, &tm );
+
+ return tm.tv_sec; /* seconds remaining */
+}